MySQL(二)MySQL5.7.20基本管理 用户 权限 密码

基础管理

一、用户、权限管理
用户白名单的支持方式:

用户名@'白名单'
白名单格式:
blog@'10.0.0.%'    
blog@'%'
blog@'10.0.0.200'
blog@'localhost'
blog@'db02'
blog@'10.0.0.5%'
blog@'10.0.0.0/255.255.254.0'

1、用户管理

增:
mysql> create user blog@'10.0.0.%' identified by '123';
查:
mysql> desc mysql.user;    ---->  authentication_string(使用此命令可以查看密码所代表的字段)
mysql> select user ,host ,authentication_string from mysql.user
改:
mysql> alter user blog@'10.0.0.%' identified by '456';
删:
mysql> drop user blog@'10.0.0.%';

2、权限
权限管理操作:

mysql> grant all on blog.* to blog@'10.0.0.%' identified  by '123';(在mysql5.7中grant可以同时创建用户加授权不需要用create先创建用户与密码,在MYSQL8.0中创建用户和授权需要分开使用)

常用权限

ALL:
SELECT,INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE
ALL : 以上所有权限,一般是普通管理员拥有的
with grant option:超级管理员才具备的,给别的用户授权的功能(不常用)

权限作用范围:

*.*                  ---->管理员用户
blog.*               ---->开发、应用用户

查看权限与回收权限

show grants for blog@'10.0.0.%';               查看权限
revoke  delete on app.*  from app@'10.0.0.%'; 回收权限

3、忘记本地管理员密码

systemctl stop mysqld
mysqld_safe --skip-grant-tables --skip-networking & 跳过授权表(验证功能)与关闭远程连接(关闭TCP/IP连接只保留本地socket连接,并放在后台执行)
flush privileges; 刷新内存
alter user root@'localhost' identified by '123456'; 重新设置密码
pkill mysqld 关闭进程
systemctl start  mysqld 启动数据库

微信图片_20190521095347.png

所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!

添加新评论

  公告

我把那梦再给接上,看看后边啥情况。
--- updated on

  关于博主

你有你的诗和远方,我有我的腿和裤裆。没有洁癖的处女座不是一个好的处女座,想在乱世中寻找一个安静的角落静静地做一些分享,不断学习,很喜欢《士兵突击里》的军事、外语双学士,光电硕士,空军少校-吴哲的口头禅:平常心。但在生活中大都做不到......

  近期评论

  分类目录

很多东西宁缺毋滥,流星的光芒短暂而灼热闪耀。

让你变得更好的那个人,往往是你觉得很难与之相处的那个人。—— by 小宇

觉得自己做的到和不做的到,其实只在一念之间。

路在自己脚下,没有人可以决定我的方向。

你的选择是做或不做,但不做就永远不会有机会。

凡事顺其自然,遇事处于泰然,得意之时淡然,失意之时坦然,艰辛曲折必然,历尽沧桑悟然。