mysql中grant all privileges on賦給使用者遠端許可權
阿新 • • 發佈:2018-11-01
mysql中grant all privileges on賦給使用者遠端許可權
- 改表法。
當你的帳號不允許從遠端登陸,只能在localhost
連線時。這個時候只要在mysql伺服器上,更改 mysql
資料庫裡的 user
表裡的 host
項,從localhost"
改成%
即可實現使用者遠端登入
在安裝mysql的機器上執行:
1. mysql -u root -p 2. select host,user from user where user='root'; 3. update user set host = '%' where user='root' and host='localhost'; 4. select host, user from user where user='root';
- 授權法
[[email protected] ~]# mysql -u root -p MariaDB [(none)]> grant all privileges on *.* to [email protected]'%' identified by '123' with grant option; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.01 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye
- 授權法。
例如,你想user
使用mypwd
從任何主機連線到mysql伺服器的話。
在安裝mysql的機器上執行:
1. GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION; 2.FLUSH PRIVILEGES; 模板: grant all privileges on 庫名.表名 to '使用者名稱'@'IP地址' identified by '密碼' with grant option; flush privileges;
- 如果你想允許使用者
user
從ip為192.168.1.4
的主機連線到mysql
伺服器,並使用mypwd
作為密碼
在安裝mysql的機器上執行:
GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.3' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注意授權後必須FLUSH PRIVILEGES;否則無法立即生效。