禁止、允許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';