程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 長途銜接mysql 受權辦法詳解

長途銜接mysql 受權辦法詳解

編輯:MySQL綜合教程

長途銜接mysql 受權辦法詳解。本站提示廣大學習愛好者:(長途銜接mysql 受權辦法詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是長途銜接mysql 受權辦法詳解正文


今在辦事器上 有mysql 數據庫,長途拜訪,不想頒布root賬戶,所以,創立了demo賬戶,許可demo賬戶在任何處所都能拜訪mysql數據庫中shandong庫。
計劃一:
在裝置mysql的機械上運轉:
1: 創立user用戶

CREATE USER demo IDENTIFIED BY “123456”

2、

mysql>GRANT ALL PRIVILEGES ON shandong.* TO 'demo'@'%'WITH GRANT OPTION
//付與任何主機拜訪數據的權限,也能夠以下操作
GRANT ALL PRIVILEGES ON shandong.* TO 'demo'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;

3、

mysql>FLUSH PRIVILEGES
//修正失效

4、

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
起首 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銜接...勝利!!
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved