博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL授权用户及密码恢复设置
阅读量:6440 次
发布时间:2019-06-23

本文共 2012 字,大约阅读时间需要 6 分钟。

MySQL密码恢复及设置

1.停止MySQL服务程序。
2.跳过授权表启动MySQL服务程序
skip-grant-tables(添加在配置文件)
3.重设root密码(更新user表记录)
4.以正常方式重启MySQL服务程序

例:1.恢复数据库管理员密码(操作系统管理员有权限修改)#systemctl  stop  mysqld#vim /etc/my.cnf[mysqld]...skip-grant-tables...#systemctl  start  mysqld#mysqlmysql> update  mysql.user   set  authentication_string=password("新密码") where  user="root"  and host="localhost";mysql> flush  privileges; (更新)mysql> quit;例:2.恢复数据库管理员密码(操作系统管理员有权限修改)#find / -name "validate_password.so" (查看模块)#vim /etc/my.cnf[myslqd]...plugin-load=validate_password.so #加载模块validate_password=FORCE_PLUS_PERMANENT #永久启用模块validate_password_policy=0  #只验证密码长度validate_password_length=6  #指定密码长度..#systemctl restart mysqld例:3.修改数据库管理员本机登录密码(操作系统管理员有权限修改)#mysqladmin  -hlocalhost  -uroot  -p  password  "新密码" Enter password: #输入旧密码

创建授权

MySQL授权库和表信息

授权库mysql,主要的几个表:

1.user表,存储授权用户的防护权限。
2.db表,存储授权用户对数据库的访问权限。
3.tables_priv表,存储授权用户对表的访问权限。
4.columns_priv表,存储授权用户对字段的访问权限。

GRANT 配置授权

格式:GRANT 权限列表... ON 库名.表名 TO 用户名@'客户端地址' IDENTIFIED BY '密码' WITH GRANT OPTION;
-[WITH GRANT OPTION]被授权用户是否有授权权限(可选项)

注意事项:

1.当库名.表名为“.”时,匹配所有库所有表。
2.授权设置存放在mysql库的user表。

授权列表:all    所有权限usage  没有权限selec  查看权限update 修改权限delect 删除权限insert 写入权限drop   删除权限...库名.表名:库名.*   //库下的所有表*.*      //所有库下的所有表

客户端地址:

% //匹配所有主机
192.168.1.% //匹配指定的一个网段
192.168.1.1 //匹配指定IP地址的单个主机
%.baidu.com //匹配一个DNS区域
www.baidu.com //匹配指定域名的单个主机

例:1.新建用户mydba,对所有库、表有完全权限,允许从任何地方访问,密码设置为'123456',允许用户为其他用户授权。mysql>grant all on  *.*  to mydba@'%' identified  by '123456' with grant option;例:2.授权dachui用户,允许从本机访问,允许对userdb库的任何表有查询、更新、插入、删除权限,密码为‘123456’。mysql>grant select,insert,update,delect  on userdb.*  to  dachui@'localhost' identified by '123456';

授权用户修改自己的密码:SET PASSWORD=PASSWORD('新密码');

管理员可重设其他用户的密码:SET PASSWORD FOR 用户名@'客户端地址'=PASSWORD('新密码');

撤销用户授权

格式:REVOKE 权限列表 ON 库名.表名 FROM 用户名@'客户端地址';

例:mysql>revoke insert,select on  userdb.*  from  dachui@'localhost';  mysql>show  grants for  dachui@'localhost'\G;

删除授权用户: drop mysql.user 用户名@"客户端地址";

转载于:https://blog.51cto.com/13399294/2068614

你可能感兴趣的文章
一个绘制虚线的非常规函数(常规方法,打印机上绘制不出虚线)
查看>>
获得本机的IP,掩码和网关
查看>>
大数据之 ZooKeeper原理及其在Hadoop和HBase中的应用
查看>>
Delphi中将XML文件数据装入DataSet
查看>>
你刚才在淘宝上买了一件东西
查看>>
发布一个 Linux 下的 C++ 多线程库
查看>>
Python序列类型
查看>>
再谈ThinkPHP
查看>>
Hibernate问题浅析
查看>>
出现访问apache资源直接下载php文件的解决办法-----yum 安装 php mysql
查看>>
七种Mysql表类型
查看>>
归并与归并排序
查看>>
linux和windows互传文件、用户配置文件和密码配置文件、用户组管理、用户管理...
查看>>
spark 应用程序性能优化经验
查看>>
基于Zabbix IPMI监控服务器硬件状况
查看>>
Go语言之并发资源竞争
查看>>
vue router带参数页面刷新或者回退参数消失的解决方法
查看>>
mac本显示隐藏文件或关闭显示隐藏文件
查看>>
YES!产品经理(上、下册)
查看>>
单例模式 工厂模式
查看>>