禁止、允許MySQL用戶遠程訪問權限以及修改用戶權限


禁止、允許MySQL root用戶遠程訪問權限

查看用戶權限

#show grants for '用戶名'@'主機名'
mysql> grants for 'sqlUser'@'%';

使用root給某個用戶授予全部權限

mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'Hadoop3!';	//創建用戶
Query OK, 0 rows affected (0.04 sec)

mysql> grant all privileges on *.* to 'root'@'%';	//授權
Query OK, 0 rows affected (0.03 sec)

使用root給某個用戶授予指定權限

1、進入mysql;

2、

# 式子: grant 授予的權限逗號隔開 on 數據庫名.* to '用戶名'@'登錄主機';
mysql> grant select,insert,update,delete,show view,execute on *.* to 'test' @'%'; 

# 如果出現如下錯誤(原因是由於root用戶沒有SYSTEM_USER權限,把權限加入后即可解決:)
ERROR 1227 (42000): Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation

# 進行一下處理
mysql> grant system_user on *.* to 'root';
# 然后再次執行
mysql> grant select,insert,update,delete,show view,execute on *.* to 'test' @'%'; 

禁止:

1、進入mysql;

2、

use mysql;

3、執行修改權限語句(禁用);

update user set host = "localhost" where user = "root" and host = "%";

4、刷新權限;

plush privileges;

啟用:

1、進入mysql;

2、

use mysql;

3、執行修改權限語句(啟用);

update user set host = "%" where user = "root";

4、刷新權限;

flush privileges;

添加遠程用戶:

1、進入MySQL;

2、

mysql> use mysql;

3、執行添加語句(啟用);

mysql> create user 'test'@'%' identified by 'Test@2020';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM