遠端連線mysql 授權方法詳解

2021-07-04 03:06:39 字數 2241 閱讀 4340

今在伺服器上 有mysql 資料庫,遠端訪問,不想公布root賬戶,所以,建立了demo賬戶,允許demo賬戶在任何地方都能訪問mysql資料庫中shandong庫。 

方案一: 

在安裝mysql的機器上執行: 

1: 建立user使用者 

create user demo identified by 「123456」

mysql>grant all privileges on shandong.* to 'demo'@'%'with grant option 

//賦予任何主機訪問資料的許可權,也可以如下操作

grant all privileges on shandong.* to 'demo'@'%'identified by '123456' with grant option;

mysql>flush privileges 

//修改生效

mysql>exit 

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

引用 

另外,當用客戶端連線 mysql 時,發現無法連線,看來需要對使用者進行重新授權。操作如下: 

[root@cicro108 mysql]# bin/mysql -uroot -p -h 127.0.0.1 -a cws3 

enter password: 

welcome to the mysql monitor. commands end with or /g. 

your mysql connection id is 1863 to server version: 4.1.20-standard 

type 'help;' or '/h' for help. type '/c' to clear the buffer. 

mysql> grant all privileges on *.* to root@"%" identified by "mysql" ; 

query ok, 0 rows affected (0.17 sec) 

發現這樣更改許可權以後,遠端仍然不能連線,但是用下面的操作就可以了。 

mysql> grant all privileges on *.* to root@"%" identified by "mysql" with grant option; 

query ok, 0 rows affected (0.17 sec) 

此刻, root 可以被遠端連線,當然這裡建立其他非 root 使用者也可以遠端連線。 

方案二: mysql 1130錯誤解決方法: 

通過mysql-front或mysql administrator連線mysql的時候發生的這個錯誤 

error 1130: host ***.***.***.*** is not allowed to connect to this mysql server 

說明所連線的使用者帳號沒有遠端連線的許可權,只能在本機(localhost)登入。 

需更改 mysql 資料庫裡的 user表裡的 host項 

把localhost改稱% 

具體步驟:登陸到mysql 

mysql>use mysql; 

按照別人提供的方式update的時候,出現錯誤。 

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

error 1062 (23000): duplicate entry '%-root' for key 'primary' 

然後檢視了下資料庫的host資訊如下: 

mysql> select host from user where user = 'root'; 

+-----------------------+ 

| host | 

+-----------------------+ 

| % | 

| 127.0.0.1 | 

| localhost.localdomain | 

+-----------------------+ 

3 rows in set (0.00 sec) 

host已經有了%這個值,所以直接執行命令:

mysql>flush privileges;

再用mysql administrator連線...成功!!

mysql遠端連線授權

mysql is not allowed to connect to this mysql server 如果你想連線你的mysql的時候發生這個錯誤 error 1130 host 192.168.1.3 is not allowed to connect to this mysql server...

遠端連線mysql失敗(授權方法教程)

當我們在伺服器上面安裝mysql的時候,於是可以用phpadmin來登入管理。但是這個始終是不方便,比較希望可以在本地用資料庫管理工具來管理,於是就想在本地登入連線到伺服器的資料庫了。第一次連線的時候就會發生遠端連線mysql提示host ip位址 is not allowed to connect...

遠端使用者連線mysql授權

mysql 授權法 在安裝mysql的機器上執行 1 d mysql bin mysql h localhost u root 這樣應該可以進入mysql伺服器 2 mysql grant all privileges on to root with grant option 賦予任何主機訪問資料的...