安装PHP MySQL扩展
sudo apt-get install php7.x-mysql
sudo apt-get install php8.x-mysql
sudo systemctl restart php7.x-fpm
。检查MySQL服务状态
确保MySQL正在运行:sudo systemctl status mysql
,未运行则启动:sudo systemctl start mysql
。
验证用户权限
登录MySQL检查用户权限:
SELECT User, Host FROM mysql.user WHERE User = 'your_user';
SHOW GRANTS FOR 'your_user'@'localhost';
若权限不足,授权:
GRANT ALL PRIVILEGES ON your_db.* TO 'your_user'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES;
。
检查连接配置
localhost
,端口3306
)。/etc/mysql/my.cnf
)中设置bind-address=0.0.0.0
,并重启MySQL。排查防火墙与网络
若跨服务器连接,确保防火墙允许MySQL端口(3306)通信:
sudo ufw allow 3306
(Ubuntu默认防火墙)。
查看错误日志
/var/log/php-fpm/error.log
,查看具体报错信息。/var/log/mysql/error.log
,排查数据库端问题。优化连接参数(可选)
/etc/php/7.x/fpm/pool.d/www.conf
):合理设置pm.max_children
等参数,避免进程阻塞。/etc/mysql/my.cnf
):优化max_connections
、wait_timeout
等参数。常见错误示例:
按以上步骤逐步排查,可解决大部分连接问题。