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