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