如果您遇到了 MySQL 登錄時出現“2002 - Connection refused”的問題,可能有以下幾種原因:
1. MySQL 服務沒有啟動。您可以使用以下命令檢查 MySQL 是否已啟動:
systemctl status mysql.service
如果 MySQL 未啟動,您可以使用以下命令啟動:
systemctl start mysql.service
2. 安裝 MySQL 時未設置正確的主機名。您可以使用以下命令查看 MySQL 當前配置的主機名:
cat /etc/mysql/mysql.conf.d/mysqld.cnf | grep bind-address
如果返回結果是“bind-address = 127.0.0.1”或“bind-address = ::1”,表示 MySQL 只能通過本地連接訪問。您可以嘗試將該配置項修改為您電腦所在的 IP 地址,例如:
bind-address = 192.168.0.100
修改配置文件后,重啟 MySQL 服務使配置生效:
systemctl restart mysql.service
3. 防火墻設置阻止了 MySQL 連接。您可以使用以下命令查看當前服務器正在運行的防火墻:
systemctl status firewalld.service systemctl status ufw.service systemctl status iptables.service
如果防火墻已開啟,那么您需要配置規則以允許 MySQL 連接。例如,如果正在運行 firewalld 服務,您可以使用以下命令打開 3306 端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
4. MySQL 的連接數已達到上限。您可以使用以下命令查看 MySQL 的最大連接數:
cat /etc/mysql/mysql.conf.d/mysqld.cnf | grep max_connections
如果已達到最大連接數(默認為 151),您可以增加該值:
max_connections = 200
修改配置文件后,重啟 MySQL 服務使配置生效:
systemctl restart mysql.service
希望以上方法能幫助您解決 MySQL 登錄 2002 的問題。
上一篇css設置添加圓角邊距
下一篇嵌入的css