連線遠端MySQL伺服器

2021-09-30 14:00:26 字數 1630 閱讀 4709

1。 改表法。

可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改"mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"

mysql -u root-pvmwaremysql>use mysql;

mysql>updateuser set host = '%' where user = 'root';

mysql>selecthost, user from user;

注:該錶法修改後需重新啟動資料庫

格式是:

-p 埠號  -h  mysql主機名\ip -u root (使用者)  -p

注:一般預設埠號3306可以忽略不打。

2. 授權法。

例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話。

grant allprivileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option;

flush  privileges;

如果你想允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服器,並使用mypassword作為密碼

grant allprivileges on *.* to 'myuser'@'192.168.1.3' identified by 'mypassword' withgrant option;

flush  privileges;

如果你想允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服器的dk資料庫,並使用mypassword作為密碼

grant allprivileges on dk.* to 'myuser'@'192.168.1.3' identified by 'mypassword' withgrant option;

flush  privileges;

我用的第乙個方法,剛開始發現不行,在網上查了一下,少執行乙個語句 mysql>flush rivileges 使修改生效.就可以了

另外一種方法,不過我沒有親自試過的,在csdn.net上找的,可以看一下.

在安裝mysql的機器上執行:

1、d:\mysql\bin\>mysql  -h   localhost   -u   root //這樣應該可以進入mysql伺服器

2、mysql>grant   all  privileges   on   *.*   to  'root'@'%'   with   grant   option //賦予任何主機訪問資料的許可權

3、mysql>flush   privileges //修改生效

4、mysql>exit //退出mysql伺服器

這樣就可以在其它任何的主機上以root身份登入啦!

mysql伺服器遠端連線

step1 控制台輸入mysql u root p mysql 系統提示輸入資料庫root使用者的密碼,輸入完成後即進入mysql控制台,注意第乙個mysql是執行命令,第二個mysql是系統資料名稱 step2 控制台輸入grant all privileges on to root identi...

mysql 連線遠端伺服器

想要在本地連線遠端伺服器上的mysql,需要在遠端伺服器的mysql配置裡面,修改一下訪問許可權 mysql的配置裡面,預設只能本地訪問,在伺服器上,修改 etc mysql my.cnf檔案 找到這一行,bind address 127.0.0.1,注釋掉,儲存退出 然後還需要修改mysql登入使...

遠端連線MySQL伺服器

在centos虛擬機上安裝好了mysql服務以後,在windows上用workbench客戶端去連線時碰到很多問題,現在把解決過程記錄一下。1.在windows上ping centos ip是可以ping通的,在workbench上配置好後出現如下提示,在windows命令列裡輸入 telnet 1...