mysql8版本的用户权限和修改密码


来学习一下mysql的用户权限管理.如果是运维工程师,就需要给访问数据库的用户 指定一下权限, 作为一名测试运维工程师, 对这部分要有了解.

用户授权 和修改密码

在mysql这个库里的user 表里

select * from user;


-- 创建用户并 指定密码, 默认创建的用户是 远程连接
create user perfect IDENTIFIED by 'po123456' ; 
-- 创建用户的 时候,指定是远程连接的
CREATE USER "zhaoning"@"%" IDENTIFIED BY "po123456";
-- 创建用户的 时候,指定是本地连接的
CREATE USER "obejcet"@"localhost" IDENTIFIED BY "po123456";
-- 看用户的权限
SHOW GRANTS FOR perfect@'%';

--  发现改了之后,在user 表里看到没有变化, 但实际上是生效的, 可以查看用户的权限
grant select,insert,update,delete,create temporary tables,execute on EMP.* to  'perfect'@'%'; 

--  对指定用户设置超级管理员权限, 只有超管 的权限, 才在user表里看到的都是Y
-- grant all privileges on *.* to 'loce'@'%' with grant option;


--  mysql 8.0 改用户密码
SET PASSWORD FOR 'moxue'@'%' = '123456';

-- mysql 修改root 的密码
退出mysql, 回到linux上, 使用mysqladmin 来改密码
mysqladmin  -uroot  -p password "newpwd" 
此时会出现输入框, 提示输入旧的密码来验证
完成后, 会出现警告, 此时就已经成功了. 易错点,一定要用 "" 号, 不然加密的密码不会是你想要的密码.




文章作者: 陌上人如玉
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 陌上人如玉 !
  目录