安裝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
等參數。常見錯誤示例:
按以上步驟逐步排查,可解決大部分連接問題。