老左之前在群裡看到有一個網友在恢復網站的時候數據庫較大,且不會使用mysql命令還原數據庫(詳解使用mysqldump命令備份還原MySQL數據用法整理),於是有看到其他網友讓他使用Navicat for MySQL工具,且也解決問題。對於這個工具我也是第一次聽說過(沒聽說過的工具實在太多,很多知識都需要學習),本來今天准備寫一篇關於Navicat for MySQL工具的用法記錄的,但是在連接Linux VPS服務器上的數據庫時候遇到兩處連接錯誤。
一般情況下,如果我們即便本地下載到Navicat for MySQL工具,然後創建連接到Linux VPS服務器中的時候是鏈接不上的,因為防火牆以及權限沒有開,本地是連接不上的。得需要先解決下面2個問題才可以,所以,在分享Navicat for MySQL備份和還原等用途的之前,還是先來解決這兩個問題的記錄。
1、2003 - Can't connect to MySQL server on "IP地址"(10038)
這個問題應該是我們防火牆沒有設置3306權限。
代碼如下 復制代碼
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/init.d/iptables save
設置3306權限和保存,這個問題可以解決。
2、1130 - Host "IP地址" is not allowed to connect to this MySQL server
這個錯誤鏈接問題是告訴我們本地的IP地址無權限鏈接數據庫。
代碼如下 復制代碼
mysql -u root -p
grant all privileges on *.* to 'root'@'%' identified by '數據庫密碼' with grant option;
3、檢查Navicat for MySQL是否能夠連接
這樣,Navicat for MySQL兩處連接Linux VPS服務器提示的錯誤問題可以解決,連接成功後就可以進行數據庫的操作,比如常用的備份和還原,後面老左再抽點時間體驗下這個工具的用法。