小白作者,只会基础,如果有大佬,可以在评论区讨论
创建用户
create user hhh identified by "123456";
# 创建一个名字为 hhh 的用户,初始密码为123456
注 :用户信息在mysql.user表中
修改用户名
rename user old_user_name to new_user_name
#old_user_name 为旧用户名,new_user_name 为新用户名
修改用户密码
set password = "123456"; -- 修改当前用户密码
set password for user_name@Host = "123456" -- 修改指定用户密码
# 将user_name改成需要查看权限的用户名,Host改成用户表中用户对应数据的Host的值
/*
在mysql 8.0.11版本后,已经移除了password函数
*/
查看指定用户的权限
show agents for user_name@Host;
#将user_name改成需要查看权限的用户名,Host改成用户表中用户对应数据的Host的值
select * from mysql.user where User=user_name;
#将user_name改成需要查看权限的用户名
添加权限
grant all privileges on *.* to user_name@Host
# all privileges 表示所有权限,但与root用户权限不同,没有授权权限,*.*表示所有库的所有表
# 也可以用update更新权限,将权限改为Y
update mysql.user set Update_priv = "Y" where User="user_name";
# 授予user_name更新数据的权限
删除权限
revoke all privileges on *.* from user_name@Host
# 撤销用户权限
# 也可以用update撤销权限,将权限改为N
update mysql.user set Update_priv = "N" where User="user_name";
# 撤销user_name更新数据权限
刷新权限
flush privileges;
删除用户
drop user user_name@Host;
# 将user_name改成需要查看权限的用户名,Host改成用户表中用户对应数据的Host的值