有關於Mysql遠端鏈結問題

2021-06-29 15:15:58 字數 1567 閱讀 4973

由於需要現場開發,於是資料庫改變成客戶這邊的,但是資料庫死活遠端不上 

想起之前可以在原始表中把host的127.0.0.1這一行的資料改變成%,但是卻沒任何用處

於是用了一條網上搜的sql語句

新增方法如下:

輸入grant all privileges on *.* to 使用者名稱@訪問ip" identified by "密碼";

這相當於是給ip-***.***.***.***賦予了所有的許可權,包括遠端訪問許可權。

然後再輸入

flush privileges;

。但是這個僅允許單個ip的許可權控制

於是在下便用了這一條語句

grant all privileges on *.* to '使用者名稱'@'%'identified by '密碼' wi  

th grant option; 

然後就ok了。

以下有對mysql遠端鏈結的部分操作

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

1、改表法 

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

mysql -u root -p 

mysql>use mysql; 

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

mysql>select host, user from user; 

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伺服器的話。 

grant all privileges on *.* to 'myuser'@'%'identified by 'mypassword' wi 

th grant option; 

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

grant all privileges on *.* to 'myuser'@'192.168.1.3'identified by 

'mypassword' with grant option; 

3、mysql>flush privileges 

//修改生效 

4、mysql>exit 

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

遠端鏈結mysql遇到的問題

使用sqlyog鏈結伺服器上的mysql資料庫 最開始使用root登入,顯示如下 最開始grant all privileges on to root identified by password with grant option 然後總報錯,identified by password at l...

mysql 遠端鏈結

一 連線遠端資料庫 1 顯示密碼 如 mysql 連線遠端資料庫 192.168.5.116 埠 3306 使用者名為 root 密碼 123456 c mysql h 192.168.5.116 p 3306 u root p123456 2 隱藏密碼 如 mysql 連線本地資料庫,使用者名為 ...

關於mysql遠端登入問題

問題 mysql不能實現遠端登入 前提 mysql開啟了遠端登入賬號,安全組也放行了3306,防火牆是iptables,也加入了3306放行,但是還是不能實現遠端訪問 解決辦法,使用iptables i 新增3306放行規則,將mysql放行規則放在reject with icmp host pro...