程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> navicat無法遠程連接mysql的解決方法

navicat無法遠程連接mysql的解決方法

編輯:MySQL綜合教程

近日在Ubuntu上安裝了一個 MySQL 5.0,因為使用 phpMyAdmin 還必須安裝 PHP,所以打算直接使用遠程管理工具Navicat for MySQL 來連接。

在 Ubuntu 中通過 mysql 命令行創建好一個數據表並分配了權限:

復制代碼 代碼如下:
GRANT ALL ON testdb.* TO usera IDENTIFIED BY ‘passwd'

然後重啟加載權限:

復制代碼 代碼如下:
mysqladmin –uroot –p flush-privileges

之後使用 Navicat 連接時仍然提示沒有權限:

復制代碼 代碼如下:
2003 – Can't connect to MySQL server on ‘ubuntu'(10061)

查看 mysql.user 表,usera 的確已經有了任意主機訪問的權限。

於是想到是不是 MySQL Server 綁定了本地地址,打開 /etc/mysql/my.cnf,找到:

復制代碼 代碼如下:
bind-address = 127.0.0.1

去除 IP 地址綁定,把它改為:
復制代碼 代碼如下:
bind-address = 0.0.0.0

然後重啟 MySQL Server:

復制代碼 代碼如下:
/etc/init.d/mysql restart

這樣 Navicat 就可以正常連接了,Debian下應該也有同樣的問題。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved