由於需要現場開發,於是資料庫改變成客戶這邊的,但是資料庫死活遠端不上
想起之前可以在原始表中把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...