navicat連接時出現2003的解決方法:
(1)查看哪些連接埠被開啟netstat -anp
127.0.0.1:3306 -- 指mysql資料庫僅能在本地下存取;
(2)我們把127.0.0.1: 3306改為0.0.0.0:3306,這樣才能讓所有使用者可以遠端存取mysql資料庫;
開啟/etc/mysql/mysql.cnf
找到#bind- address= 127.0.0.1
把它改成 bind-address= 0.0.0.0
(mysql5.7.24版本,設定檔目錄是:/etc/mysql/#(mysql5.7.24版本,設定檔目錄是:
/etc/mysql/#(mysql5.7.24版本,設定檔目錄是:
/etc/mysql/#(mysql5.7.24版本,檔案目錄是:/etc/mysql/# mysql.conf.d/mysqld.cnf
)#重啟生效;
指令:service mysql restart
#(3)執行第二步驟後測試連接mysql,仍然會報錯:「1130 is not allowed to connect to this MySql server」。這是因為沒有開啟權限。在linux伺服器下執行:
1.
mysql -u root -p回車,輸入密碼回車,登入;
2.授權遠端使用者登入 1.對所有 root 使用者授權:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENT#GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root密碼' WITH GRANT OPTION;
2.指定IP 的 root 使用者授權:
GRANT ALL PRIVILEGES ON *.* TO root@'指定的位址' IDENTIFIED BY 'root用戶密碼' WITH GRANT OPTION;
3.也可以授權指定的表,這就不搞的那麼麻煩了,反正本地自己用。
3.重載授權表:FLUSH PRIVILEGES;
4.
退出Mysql
推薦教學: 《###navicat教學###》#######以上是解決navicat連線時出現2003的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!