Navicat是一個很好的操作各種數據庫的圖形化工具,我用它在本地連接過MySQL、SQL Server、SQLite,用它操作數據庫確實非常方便、快捷,再搭配SQL語句,是一個很好的選擇了。
廢話不多說,最近在折騰服務器,部署web項目,那就不可避免要使用數據庫了。當然了,是大名鼎鼎的MySQL,沒錯,最好的選擇還是用Navicat去連接操作,否則全用命令去寫SQL也太難受了。但是,遠程連接服務器端數據庫博主還沒搞過啊,不懂,於是乎,面向百度編程就開始了,博主一通百度,瞎搞,結果終究還是以失敗告終,出現了各種各樣的錯誤,最后竟然在服務器用命令連數據庫都登錄不了了,這下可壞了,又是百度瞎搞一通,各種方法都試了還不行。無奈,只能用終極大招:卸載,然后重裝MySQL了,這也就有了上一篇博客 Linux 重裝MySQL 。數據庫是重裝好了,但是怎么遠程連接還是沒搞定啊,於是,繼續百度,瞎搞,這下運氣比較好,不知道怎么就連上了,具體步驟給大家參考一下:
1、進入MySQL,新建一個可以遠程訪問數據庫的用戶,並給其權限
mysql>GRANT ALL PRIVILEGES ON *.* TO '這里填你想要創建的用戶名'@'%' IDENTIFIED BY '這里是對應的密碼(一定要記好,等會連接要用)' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
哎呀,本來要貼圖的,可惜忘了截圖了,大家放心,都是博主親自試過的
2、刷新權限,重啟數據庫服務,使得剛才的命令生效(其實博主只是重啟數據庫了,但是百度大都有刷新權限這一步,應該也是有道理的)
mysql>FLUSH PRIVILEGES; //刷新權限 service mysqld restart //重啟數據庫
3、使用Navicat常規連接遠程數據庫,其中連接名隨意寫,高興就好,主機和端口號填寫遠程服務器端的IP地址和對應的端口,MySQL默認是3306,用戶名和密碼填寫你剛才創建的用戶名和對應的密碼,OK,大功告成。
但是,博主第一次連接還是出問題了。。。
百度了很多也沒解決這問題,博主干脆等等,因為它也沒說什么錯誤,就是初始化的什么怎么了,博主現在猜想可能是服務器延遲太長,沒連上,前面都出現了什么拒絕訪問的問題,這個博主就百度解決了,這個就沒管,過了一會兒再去嘗試連接(這時候博主都在心里默念:天靈靈,地靈靈,太上老君快顯靈),你都想不到,它竟然真的成功了,果然,可能是太上老君顯靈了,感謝太上老君祝我一臂之力啊
那個圖標變成綠色就成了,當然,真的連上了,博主可以肆無忌憚的搞數據庫了
至此,Navicat就可以連接遠程數據庫了,博主還試過其他博客寫的用 常規+SSH 連接數據庫,各種修改配置文件,比較麻煩,而且均以失敗告終。以上的過程,都是博主親自試過的,簡單粗暴,沒有問題,供各位親參考哦。