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='用户名';