mysql用户及权限

mysql用户操作
mysql 默认一个root用户,用户信息保存在mysql数据库中中的user表中

创建用户: 新用户创建后没有权限
                  create user username identified by 'password'; 密码有加密
                  insert into mysql.user(host,user,password) values('%','aa','123456');这种方式创建的是明文密码
删除用户: drop user username;
重命名: rename user username to newname;

mysql权限
1.检查用户是否有连接权限
2.检查用户是否有执行动作的权限

授权层级:全局,数据库,表,列,子程序
grant/revoke

#授予权限
grant all privileges on 层级 to 用户名@主机名 identified by 'password';

#层级
*.* 全局权限。前面*代表数据库,后面*代表是表
dbname.* dbname数据库的全部权限
#主机名
所有主机:'%'
精确主机:IP或域名
使用‘*’统配符:*.an.com
指定一个网段:192.168.5.0/255.255.255.0

#刷新权限
flush privileges;
#撤销用户所有权限
revoke all privileges from username;

PS:如果授予权限时提示以下错误 mysql Access denied for user root@localhost。这时要去查看root用户的grant_priv

如果不为Y则要修改为Y

快乐生活每一天
原文地址:https://www.cnblogs.com/sunner/p/9352369.html