遠程連接mysql授權方法詳解
來源:懂視網
責編:小采
時間:2020-11-09 21:11:16
遠程連接mysql授權方法詳解
遠程連接mysql授權方法詳解:今在服務器上 有mysql 數據庫,遠程訪問,不想公布root賬戶,所以,創建了demo賬戶,允許demo賬戶在任何地方都能訪問mysql數據庫中shandong庫。 方案一: 在安裝mysql的機器上運行: 1: 創建user用戶 代碼如下: CREATE USER demo IDE
導讀遠程連接mysql授權方法詳解:今在服務器上 有mysql 數據庫,遠程訪問,不想公布root賬戶,所以,創建了demo賬戶,允許demo賬戶在任何地方都能訪問mysql數據庫中shandong庫。 方案一: 在安裝mysql的機器上運行: 1: 創建user用戶 代碼如下: CREATE USER demo IDE

今在服務器上 有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連接...成功!!
您可能感興趣的文章:
Centos7使用yum安裝MySQL及實現遠程連接的方法Centos忘記mysql密碼及允許遠程連接的方法MySQL數據庫遠程連接開啟方法MySQL遠程連接丟失問題解決方法(Lost connection to MySQL server)MySQL遠程訪問設置終極方法配置mysql允許遠程連接的方法MySQL數據庫遠程訪問權限如何打開(兩種方法)mysql 遠程連接數據庫的方法集合MySQL數據庫設置遠程訪問權限方法小結Centos7下無法遠程連接mysql數據庫的原因與解決
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
遠程連接mysql授權方法詳解
遠程連接mysql授權方法詳解:今在服務器上 有mysql 數據庫,遠程訪問,不想公布root賬戶,所以,創建了demo賬戶,允許demo賬戶在任何地方都能訪問mysql數據庫中shandong庫。 方案一: 在安裝mysql的機器上運行: 1: 創建user用戶 代碼如下: CREATE USER demo IDE