解決方法:1、修改「my.cnf」文件,在「bind-address = 127.0.0.1」的前面加上「#」將其註解掉;2、在文件中加上「skip-external -lockingskip-name-resolve」;3、利用「service mysql restart」重新啟動mysql服務即可。
本教學操作環境:linux7.3系統、mysql8.0.22版本、Dell G3電腦。
解決方法:
1、修改mysql檔
在控制台輸入,進入mysql目錄下,
sudo su //进入root权限cd /etc/mysql
開啟my.cnf文件,找到bind-address = 127.0.0.1 在前面加上#註解掉,如下:
#bind-address = 127.0.0.1
2、然後在新增以下程式碼
skip-external-lockingskip-name-resolve
若在my.cnf檔案中找不到#bind-address = 127.0.0.1 如圖所示:
那麼進入第二個路徑/etc/mysql/mysql.conf.d/ 資料夾中開啟mysqld.cnf檔案修改即可。
3、重新啟動mysql服務
service mysql restart
擴充知識:
順便跟大家說連結時遇到is not allowed to connect to this MySQL server 錯誤的解決方法;
1.在控制台輸入mysql -uroot -p密碼進入mysql
(2.輸入use mysql; 進入mysql資料庫
3.輸入update user set host='%' where user='root' ; 來允許透過ip存取。)注意:括號中的方法是允許所有人連接,容易被別人黑,所以要設定指定IP存取。具體方法如下:
直接輸入 :
GRANT ALL PRIVILEGES ON *.* TO 'root'@'要指定的IP地址' IDENTIFIED BY '设置的密码' WITH GRANT OPTION;
也可以先更新將host更新為% ,然後透過圖形化介面(SqlYog, workbench 等)來更新host為自己的ip。
4.繼續輸入 flush privileges; 記住,不管選用上面那種方法,都要執行這一步來更新資料庫使用者權限。非常重要! ! !
5.然後重新連接,這樣問題就解決了。
推薦學習:mysql影片教學
#以上是mysql在linux中的2003錯誤怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!