在Ubuntu14.04中配置mysql遠程鏈接教程

上一篇文章,小編帶你們學會了在Ubuntu14.04中安裝MySQL,沒有來得及上課的小夥伴們能夠戳這篇文章:如何在Ubuntu14.04中安裝mysql,今天給你們分享一下,如何簡單的配置MySQL,能夠實現遠程鏈接,具體的教程以下。mysql

一、mysql的配置文件在/etc/mysql/my.cnf中,以下圖所示。配置文件中的內容很豐富,咱們能夠看到mysql的用戶、監聽端口號、數據文件存儲目錄等。正則表達式



二、經過cat命令,查看my.cnf中的內容。以下圖所示,在my.cnf配置文件中,bind-address默認的IP爲127.0.0.1,表示只限於本機IP進行鏈接。若是沒有配置mysql,則利用Navicat或者其餘遠程鏈接工具是沒法鏈接到該數據庫的。sql



三、爲了讓外邊的其餘的IP正常訪問到,須要設置bind-address對應的IP爲0.0.0.0。使用vi或者vim,編輯my.cnf配置文件,配置完成以後以下圖所示。數據庫



四、更改完配置文件my.cnf以後,須要對mysql進行重啓,輸入命令:sudo service mysql restart,以下圖所示。vim



輸入進程查看命令,能夠看到mysqld進程已經存在,說明mysql啓動成功。ide

五、接下來,經過Navicat來遠程鏈接數據庫。經過ifconfig查看IP。能夠看到IP地址爲192.168.255.131。工具



六、打開Navicat,而後點擊新建鏈接,以下圖所示。測試



七、點擊「鏈接測試」,彈出下圖界面。說明鏈接測試失敗,緣由是咱們還還沒有給mysql遠程鏈接受權。Mysql的權限問題是十分嚴謹的,即使咱們已經開放了IP地址,可是咱們還沒有給root用戶受權,由於仍是鏈接失敗。也就是說,咱們給root用戶受權以後,往後在IP地址爲非127.0.0.1的狀況下,也可以正常訪問數據庫。若是沒有設置的話,默認除了本地localhost鏈接過去的鏈接能夠被接受以外,其餘外部的IP鏈接過去是無效的。儘管它們的IP是在0.0.0.0上進行綁定的,可是仍然沒有權限。命令行



八、接下來,咱們繼續進入到Ubuntu中的mysql。3d



九、輸入遠程受權命令,語法模板以下:grant all privileges on 庫名.表名 to '用戶名'@'IP地址' identified by '密碼' with grant option;

這裏,小編根據本身的狀況,在Ubuntu命令行中輸入命令: grant all privileges on *.* to 'root'@'% ' identified by '123456' with grant option;

*.*是正則表達式,表明對全部表進行受權;root表明root用戶;%表明全部的外部IP;123456表明密碼。

以下圖所示:



十、受權以後,輸入命令:「flush privileges;」以刷新權限,如上圖所示。以後即可以退出mysql數據庫了。

十一、此時,再去Navicat中再次嘗試鏈接測試,以下圖所示。此時能夠看到測試鏈接成功。



十二、點擊肯定,以後在Navicat主頁面中能夠看到IP地址爲192.168.255.131的數據庫已經在Navicat中了。



1三、雙擊左側192.168.255.131數據庫,能夠看到數據庫信息。以後就能夠在Navicat中遠程操做數據庫了,與Ubuntu中的數據庫是同步的。



至此,在Ubuntu中配置mysql和設置mysql遠程鏈接已經完成,小夥伴們學會了嗎?

相關文章
相關標籤/搜索