Mysql 允許遠端登陸

2021-08-28 03:11:57 字數 1823 閱讀 3278

在我們使用mysql資料庫時,有時我們的程式與資料庫不在同一機器上,這時我們需要遠端訪問資料庫。預設狀態下,mysql的使用者沒有遠端訪問的許可權。

下面介紹兩種方法,解決這一問題。

1、改表法

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

mysql -u root -p

mysql>use mysql;

mysql>updateusersethost ='%'whereuser='root';

mysql>selecthost,userfromuser;

2、授權法

在安裝mysql的機器上執行:

1、d:\mysql\bin\>mysql -h localhost -u root

//這樣應該可以進入mysql伺服器

2、mysql>grant all privileges on *.* to 'root'@'%'with grant option

//賦予任何主機訪問資料的許可權

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

grantallprivilegeson*.*to'myuser'@'%'identifiedby'mypassword'wi

thgrantoption;

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

grantallprivilegeson*.*to'myuser'@'192.168.1.3'identifiedby

'mypassword'withgrantoption;

3、mysql>flush privileges

//修改生效

4、mysql>exit

退出mysql伺服器,這樣就可以在其它任何的主機上以root身份登入

mysql 允許遠端登陸

參考 1.以root賬戶登入 2.grant all privileges on discuz.to ted 10.110.1.100 identified by 123456 all privileges 表示賦予所有的許可權給指定使用者,這裡也可以替換為賦予某一具體的許可權,例如 select ...

mysql 允許遠端登陸 mysql 允許遠端登陸

參考 1.以root賬戶登入 2.grant all privileges on discuz.to ted 10.110.1.100 identified by 123456 all privileges 表示賦予所有的許可權給指定使用者,這裡也可以替換為賦予某一具體的許可權,例如 select,...

mysql 遠端 mysql遠端登陸

mysql登入方式有兩種,一種是本機登入,一種是遠端登入。這兩種登入方式在mysql資料庫的user表中都有體現。由於我們不可能總是本地登入,因此需要設定遠端登陸。但是mysql預設不支援遠端登陸,所以需要設定一波。1.登入資料庫。2.切換到mysql資料庫。3.檢視主機和使用者對應情況,其實就是檢...