返回首頁
當前位置: 主頁 > 網絡編程 > Php實例教程 >

Navicat 遠程連接 Mysql 2003 錯誤

時間:2018-12-20 23:58來源:知行網www.ayratv.icu 編輯:麥田守望者

navicat-for-mysql

這是換著花樣的折騰自己。

剛開始時在 Windows 上裝個 PHPnow 玩 WordPress 等 PHP 程序就很滿足了,后來呢,搞虛擬主機裝 Linux 系統,把折騰轉到虛擬主機上,現在依然是虛擬主機裝 Linux 系統,然后在 Windows 里“遠程”訪問虛擬主機來折騰 WordPress,偶爾還想著搞個老機器獨立裝 Linux 系統連局域網,真正實現遠程,也不知道這樣折騰的意義何在,可能是為了滿足自己假裝有 VPS 的樣子吧。

以前一直用 PhpMyAdmin 管理 Mysql 數據庫,后來折騰虛擬主機后發現遠程用 Navicat 管理數據庫更方便,而且導入導出不會像 PhpMyAdmin 偶爾會出錯,還有一個和 Navicat 類似的程序,圖標是只小海豚的 SQLyog 也不錯。

使用 Navicat 的時候遇到過幾次連接不上遠程數據庫的問題,每次解決完都沒有把方法記下來,導致重裝虛擬機后又得到處找方法,所以,想到博客長草,剛好除草一下。

  1. 確定遠程裝了 Mysql 這是廢話
  2. mysql -u root -p回車,輸入密碼回車,登錄
  3. 授權遠程用戶登錄
    • 對所有 root 用戶授權:
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root用戶密碼' WITH GRANT OPTION;
    • 對指定 IP 的 root 用戶授權:
      GRANT ALL PRIVILEGES ON *.* TO [email protected]'指定的IP地址' IDENTIFIED BY 'root用戶密碼' WITH GRANT OPTION;
    • 也可以授權指定的表,這就不搞的那么麻煩了,反正本地自己用。
  4. 重載授權表:FLUSH PRIVILEGES;
  5. exit 退出 Mysql

到這里基本都沒問題,不過設置好后 Navicat 連接數據庫還是會提示 2003 錯誤:2003——can't connect to mysql server on localhost(10061) 原因是有一步我老是忘記,老是忘記,老是忘記(容易忘記的事情說 3 遍)。

打開 /etc/mysql/mysql.cnf 在文件最底部添加:
bind-address= 0.0.0.0
或者是打開 /etc/mysql/mysql.conf.d/mysqld.cnf 找到文件里的:
bind-address= 127.0.0.1 把它改成 bind-address= 0.0.0.0
因為第一個有優先級,所以我是直接在 /etc/mysql/mysql.cnf 文件里添加。

這樣 Navicat 就可以無礙的“遠程”訪問數據庫了,效果就是文章開頭的那個圖,改起來很直觀方便。

最后一步不知道什么鬼,以前添加那句沒問題,這次又突然不行,加了后重啟 mysql 服務報錯,只能通過 /etc/mysql/mysql.conf.d/mysqld.cnf 里,在 bind-address= 127.0.0.1 這一句前加 # 將它注釋掉,就可以了。

------分隔線----------------------------
標簽(Tag):Navicat
------分隔線----------------------------
推薦內容
猜你感興趣
pk10赛车直播视频