root用户创建用户u00137,密码123456
CREATE USER 'u00137'@'localhost' IDENTIFIED BY '123456';
赋权
用户u00137授予所有库的所有权利
ALL 代表所有权利(创建、删除、修改、查询),*
代表所有,*
.*
指所有库下所有(表、视图、存储过程、函数、触发器、事件)
GRANT ALL ON *.* TO 'u00137'@'localhost';
赋权后刷新
FLUSH PRIVILEGES;
查看mysql用户
USE mysql;
SELECT * FROM USER;
删除用户u00137
DROP USER 'u00137'@'localhost';
不能用下面这个,不然再次创建会报错
DELETE FROM mysql.`user` WHERE USER='u00137'
再次查看
补充:
5.0修改用户密码
update user set password = password('qwe') where user = 'u00137';
示例:
用户的创建赋权只能由root用户实现
1.创建用户u00137,密码123456
2.赋予访问a1库的所有权利
3.刷新权限
查看效果
步骤1对应下图(用新用户登录,我的mysql端口是13306)
步骤2对应下图(赋权a1,此时可以看到a1库)
为aaa库的表a赋权
查看效果
只能访问表a
另外,赋权可以单个权利赋予,比如select权利,详细可见下方链接
参考:https://blog.csdn.net/wwppp987/article/details/123983250