mysql用户权限使用记录

2018年4月1日22:28:42 发表评论 267 views
1、用户添加

grant select,insert,update,delete on book.* to test2@localhost Identified by "abc";

CREATE USER 'username'@'host' IDENTIFIED BY 'password';(5.7)

2、查看用户

select host,user from mysql.user;

show grants for quanjie;

3、用户授权

grant all on sqlalchemy.* to quanjie@'%';

flush privileges

4、权限收回

--将两个用户对两个表的所有操作权限收回

REVOKE ALL PRIVILEGES ON TABLE A,B,C FROM U1,U2;

--将所有用户对表A的所有查询权限收回

REVOKE SELECT ON TABLE A FROM PUBLIC;

--将用户U1对表A的Tname的修改权限收回

REVOKE UPDATE(Tname) ON TABLE A FROM U1;

5、mysql5.7密码修改

update mysql.user set authentication_string=password('123456') where user='root' ;

6、mysql8用户创建密码、修改

CREATE USER '用户名'@'host' IDENTIFIED BY 'password';

这种方式创建的密码在使用navicat连接mysql的时候会出现密码验证不支持的问题;主要是mysql8使用了新的密码验证方式,如果想要使用navicat连接mysql的话可以使用下面的方式创建或修改用户及密码。

CREATE USER '用户名'@'host' IDENTIFIED WITH mysql_native_password BY 'password';

ALTER USER '用户名'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: