Debian系統下解決MariaDB連接問題可按以下步驟操作:
systemctl status mariadb
確保服務已啟動,若未啟動則執行 sudo systemctl start mariadb
。mysql -u root -p
,輸入密碼后若能進入命令行,說明本地連接正常。sudo ufw allow 3306/tcp
或 sudo firewall-cmd --add-port=3306/tcp --permanent
。telnet <服務器IP> 3306
測試端口連通性。/etc/mysql/mariadb.conf.d/50-server.cnf
,將 bind-address
從 127.0.0.1
改為 0.0.0.0
,然后重啟服務:sudo systemctl restart mariadb
。'%'
替換為0.0.0.0
):GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'%' IDENTIFIED BY '密碼';
FLUSH PRIVILEGES;
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables &
mysql -u root
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
FLUSH PRIVILEGES;
SELECT user, host FROM mysql.user;
確認用戶的主機權限,確保對應主機有訪問權限。cat /etc/mysql/my.cnf
或 cat /etc/my.cnf
查看配置是否正確,重點關注 [mysqld]
和 [client]
段的參數。tail -f /var/log/mysql/error.log
分析啟動失敗或連接異常的具體原因。socket
路徑正確,且文件存在。參考來源: