在 Ubuntu 上 sqladmin(通常指 phpMyAdmin / Adminer 或 SQL 管理工具)连接慢,常见原因和排查思路如下:
MySQL/MariaDB 默认会尝试对连接 IP 做 反向 DNS 解析,如果 DNS 不通或很慢,就会卡几秒。
表现
解决方法(强烈推荐) 编辑 MySQL 配置:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
添加:
[mysqld]
skip-name-resolve
重启:
sudo systemctl restart mysql
例如:
localhost → 可能走 socket127.0.0.1 → TCP建议
127.0.0.1MySQL 可能先尝试 IPv6,再回退 IPv4。
检查:
getent hosts localhost
解决:
127.0.0.1检查:
sudo ufw status
SHOW PROCESSLIST;
或:
top
看是否 CPU / IO 高
OPTIMIZE TABLE xxx;
可关闭:
$cfg['Servers'][$i]['CountTables'] = false;
检查:
systemctl status php8.1-fpm
✅ skip-name-resolve 已加
✅ 用 127.0.0.1 连接
✅ 无 DNS 卡顿
✅ 防火墙正常
✅ 数据库负载正常
如果你能告诉我:
我可以给你更精确的配置示例。