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> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM