一般在一个开发团队成型的公司 数据库会关系到 不同岗位 不同操作权限的人来操作 所以需要创建相对应的用户并给用户赋予相应的权限
查看当前新装的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;
从表格中 可以看我们刚才创建的 用户 %代表支持远程连接
| host | user | authentication_string |
|---|---|---|
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| localhost | mysql.sessio | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost | mysql.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@'%';