使用mysql8時,有時候會出現連接不上的問題,具體表現為:
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (111)
出現這種問題,可以先檢查mysql服務是否開啟:
sudo systemctl status mysql
如果mysql服務沒有開啟,則可以使用如下命令啟動:
sudo systemctl start mysql
如果mysql服務已經在運行中,那么可以檢查是否有防火墻或者SELinux阻止連接。可以先嘗試關閉防火墻試試:
sudo systemctl stop firewalld
如果防火墻關閉后還是無法連接,可以嘗試關閉SELinux:
sudo setenforce 0
如果還是無法連接,可以檢查是否有重復的進程在運行:
ps -ef | grep mysql
如果有重復的進程在運行,可以先殺掉這些進程:
sudo kill -9 進程ID
最后,如果還是無法連接,可以嘗試修改mysql的配置文件,修改方式為:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下方添加如下一行:
bind-address = 0.0.0.0
保存修改后,重啟mysql服務:
sudo systemctl restart mysql
以上是解決mysql8有時連接不上的一些常見方法,僅供參考。
上一篇mysql8更改數據路徑
下一篇優秀的css代碼