今在伺服器上 有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 賦予任何主機訪問資料的...