當我們安裝好MySQL后,有時候會發現無法連接到MySQL數據庫,這個問題一般有以下幾種情況:
1. MySQL服務未啟動
# 查看MySQL服務是否啟動 systemctl status mysqld # 啟動MySQL服務 systemctl start mysqld
2. MySQL服務沒有設置正確的權限
# 進入MySQL mysql -u root -p # 設置用戶為localhost GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password'; # 設置用戶為127.0.0.1 GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'password';
3. 配置文件有誤
# 修改配置文件 vim /etc/my.cnf # 找到bind-address行設置為0.0.0.0 bind-address=0.0.0.0 # 重啟MySQL服務 systemctl restart mysqld
4. 防火墻未開放MySQL端口
# 查看防火墻規則 firewall-cmd --list-all # 開放3306端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent # 重啟防火墻 firewall-cmd --reload
通過以上幾種方法都無法解決問題的話,也可以考慮重新安裝MySQL數據庫。