mysql5.7关于用户与权限的使用和说明

225 阅读1分钟

一般在一个开发团队成型的公司 数据库会关系到 不同岗位 不同操作权限的人来操作 所以需要创建相对应的用户并给用户赋予相应的权限

查看当前新装的mysql5.7默认的有哪些用户及其对应的权限【记得操作完后,刷新权限缓存】

授权
#普通创建用户的方法【这里只是贴出来sql,我并没有创建】
create user zhang3 indentifyby '123123';

#创建 root 用户并授权
grant all privileges on *.* to root@'%' identified by 'root'; 

#查看mysql库中的user表都有那些用户
select host, user ,authentication_string from mysql.user;

从表格中 可以看我们刚才创建的 用户 %代表支持远程连接

hostuserauthentication_string
localhostroot*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B
localhostmysql.sessio*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE
localhostmysql.sessio*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE
%root*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B
#加入现在有一个用户 zhang3 如何修改自己的密码
set password=password('123456');

#root账号 修改指定的账号密码
update mysql.user set authentication_string=password('111111') where user='zhang3'; 

#===重要====不管是创建用户还是更改密码 涉及到用户及权限操作 记得刷新权限缓存
flush privileges;
回收权限
#回收用户 zhang3 的所有权限
REVOKE ALL PRIVILEGES ON *.* FROM zhang3@'%';