1. 程式人生 > >mysql中grant all privileges on賦給使用者遠端許可權

mysql中grant all privileges on賦給使用者遠端許可權

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;否則無法立即生效。