1.進入mysql
2.此命令是為密碼為 root 、IP(%)任意的 root 用戶授權。(*.* 表示數據庫.表,to后為root用戶;%:模糊查詢,所有 IP 都可以,可指定其他主機 IP;by后'root' 為密碼;on后面為數據庫;grant后為權限,如:select等;privileges可以省略)
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option; //8.0版本前使用,8.0版本會報錯
grant all privileges on *.* to root@'%' with grant option; //8.0版本使用
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON *.* TO user; (*.* 表明授權作用域為所有數據庫下所有表,沒加@ip默認為%全部ip)
3.將配置寫入 mysql 授權表中
flush privileges;
4.查看授權情況(查看的是本機root用戶,看指定用戶需要for 用戶@ip,如果只有for用戶默認查%主機下該用戶)
show grants;
5.查看所有用戶
select host,User from mysql.user;
7.刪除用戶
drop user '用戶名'@'ip';
8.授權訪問(直接把 root 限制主機改為 %,任意主機)
UPDATE mysql.user SET user.Host='%' where user.User='root';
9.創建用戶
create user app@'%' identified by '123456';
10.撤銷授權
revoke all on *.* from user@'%';