通過Navicat遠端連線MySQL

來源:互聯網
上載者:User

標籤:lin   遠程   登出   許可權   address   執行   add   設定檔   連接埠   

參考:

http://blog.csdn.net/apple9005/article/details/53033148

 

問題一:在主機下通過Navicat串連伺服器MySql的時候,提示“2003 Can‘t connect to mysql server on ‘xxx.xxx.xxx.xxx‘(10038)”

原因:伺服器3306遠程連接埠沒有開放

解決:

1.首先查看連接埠是否開啟,命令:netstat  -an|grep 3306

會顯示127.0.0.1:3306,表示的是本地

2.開啟mysql設定檔,命令:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

將bind-address = 127.0.0.1登出

3.重啟資料庫

再次執行netstat  -an|grep 3306,發現已經變化。

問題二:在解決問題一後,用主機Natcivat再次串連伺服器Mysql,出現另一錯誤提示:1130-Host‘XXX.XXX.XXX.XXX’ is not allowed to connect to this MySQL server

原因:遠程伺服器無許可權登入MySQL

解決:

1.Ubuntu下登入MySQL:mysql -uroot -p 

2.執行下命令

GRANT ALL PRIVILEGES ON *.* TO ‘你的使用者名稱‘@‘%‘ IDENTIFIED BY ‘你的資料庫密碼‘ WITH GRANT OPTION;

3.在執行下
flush privileges;

這個命令是重新整理一下許可權,不用重啟

 

以上只針對5.7以下版本。

 

5.7以上執行的時候會報錯誤

  1. mysql> GRANT ALL PRIVILEGES ON *.* TO ‘XXX‘@‘%‘ IDENTIFIED BY ‘ZZZZZ‘ WITH GRANT OPTION;    
  2. ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.    
  3. mysql> exit    

這個時候,需要先執行重新整理許可權:

    1. flush privileges;   

通過Navicat遠端連線MySQL

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.