windows系統MySQL遠端連線失敗
1:錯誤資訊
Navicat錯誤資訊
SQLyog報錯資訊
2,原因分析 :
錯誤原因有兩個,一個是當前使用者被mysql伺服器拒絕,另外一個原因是3306埠被被防火牆禁掉,無法連線到該埠。
3,解決方案
3.1啟動cmd 輸入 MySQL -u root -p
#mysql -hlocalhost -uroot -p回車 進入mysql資料庫,其中-h表示伺服器名,localhost表示本地;-u為資料庫使用者名稱,root是mysql預設使用者名稱;-p為密碼,如果設定了密碼,可直接在-p後連結輸入,如:-p123456,
3.2:輸入 :若是提示 ‘mysql’不是內部或外部命令,也不是可執行的程式.那需要配置環境變數 在配置 path 變數新增 “……\mysq\MYSQL Server5.7\bin”
3.3:輸入show databases; (檢視已有的資料框(主要是為了找:mysql 這個資料庫))
3.4:輸入 use mysql; (使用mysql這個資料庫)
3.5:select user,password,host from user; (查詢已有的資料庫賬號, 一定要有那個帶有%的一條記錄。% 表示:允許所有的ip進行連線)
3.6 任何遠端主機都可以訪問資料庫
mysql>GRANTALLPRIVILEGESON*.*TO'root'@'%'WITHGRANTOPTION;
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; (用這個)
grant all privileges on *.* to root@"192.168.200.1" identified by "密碼";
3.7:flush privileges;(需要輸入次命令使修改生效)
3.8:mysql>EXIT(退出)