mysql-front遠程鏈接本身linux服務器上的mysql服務器

大多的MySQL都是裝在Linux上的,而咱們的windowns本機上通常都會裝MySQL-Front.那如何用MySQL-Front鏈接遠端Linux系統上的mysql呢?mysql

用MySQL-Front鏈接遠端的MYSQL就會有些問題。大多提示1045錯誤:sql

首先讓咱們看一下遠端MYSQL的用戶表數據庫


安全

由此咱們能夠看到root用戶僅容許本地(localhost)登陸,若是要遠程登陸該mysql服務器的話,就須要新建一個普通權限的用戶,新建用戶使用以下命令:服務器

mysql> grant select,update,insert,delete on test.* to duan@localhost identified by "123456";ide

在看下咱們的用戶和對應的主機:spa

這句命令的意思是:新建用戶duan,而且只容許該用戶在本地(localhost)登陸,密碼是123456,而且賦予它對test庫中全部表select,update,insert的權限。咱們在這有一個test庫,因此用test.*表明test庫下的全部表。若是要對全部的表,包括mysql庫的表都有操做權限則能夠替換成「*.*」.test

如今該duan用戶,已經能夠登陸mysql了,可是也仍是隻能本地登陸。若要duan用戶能夠遠程登陸mysql,則還須要以下命令:登錄

mysql> update user set host = '%' where user = 'duan';date

如今咱們再查看mysql的管理庫:

經過以上操做,咱們知道其實用root用戶也能夠遠程登陸mysql的,就是把root的host字段改爲%便可(注意:有的時候這個權限容許遠程鏈接,可是有可能仍是鏈接不是,這時候就是防火牆的問題了,咱們能夠把防火牆關掉),可是強烈不建議如此作,不然會帶來嚴重的安全風險。

若是非要這麼作,語句以下:


好了,咱們能夠鏈接咱們的遠端mysql了,在MySQL-Front上新建鏈接,輸入鏈接名,遠端的Linux的IP地址,輸入用戶名duan和密碼123456,選擇鏈接端口,mysql默認的是3306,OK,鏈接會出問題:

剛剛咱們執行了一下語句

mysql> update user set host = '%' where user = 'duan';

卻沒有執行如下語句:

mysql>  flush   privileges; 

再去鏈接就成功了!

但這是連上以後,只能夠操做test數據庫,用下面的語句添加其能夠操做的數據庫。

mysql>grant select,update,insert,delete on nms_db.* to duan;

添加用戶duan對數據庫nms_db具備查詢,更新,插入,刪除操做,這樣在mysql-front裏面就能夠操做nms_db數據庫了。

相關文章
相關標籤/搜索