Mysql创建用户并授权

1.我们首先登录root用户

mysql -uroot -p

回车按照提示输入密码登录即可

 

2.然后在创建新的mysql账户

1 //低版本数据库
2 create user '用户民'@'%' identified by '密码';
3 //高版本数据库
4 create user '用户名'@'%' identified with mysql_native_password by '密码';

注:

'%' - 所有情况都能访问
'localhost' - 本机才能访问
'111.222.33.44' - 指定 ip 才能访问

 修改密码: 

alter user '用户名'@'%' identified by '密码';

这个时候访问,是除了默认生成information_schema和test数据库,看不到任何其它的数据库信息。

3.然后再给这个用户授所有权限

1 //指定数据库
2 grant all privileges on 想授权的数据库.* to '用户名'@'%';
3 //全部数据库
4 grant all privileges on *.* to '用户名'@'%';

注:all 可以替换为 select,delete,update,create,drop。

4.刷新权限列表

1 FLUSH PRIVILEGES;

最后使用新的用户名密码就可以登录MySQL了,登陆后存在的表是一样的。

 

5. 如果我们想收回用户权限,可以输入下面的代码:

revoke all on *.* from 用户名 cascade

注:收回了那个用户名的所有权限以及级联的权限,例如,你那这个用户给其他用户授权了,那么其他用户的权限也会被收回,[ cascade ]代表的是级联的意思。

6. 删除用户

delete from mysql.user where user='用户名';
原文地址:https://www.cnblogs.com/itfky/p/13698027.html