1. 程式人生 > 其它 >windows系統MySQL遠端連線失敗

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(退出)