安装PHP MySQL扩展
sudo apt-get install php7.x-mysqlsudo apt-get install php8.x-mysqlsudo 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等参数。常见错误示例:
按以上步骤逐步排查,可解决大部分连接问题。