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

#mysql

mysql> 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 用户名@"客户端地址";

mysql恢复授权表登录_MySQL授权用户及密码恢复设置相关推荐

  1. MySQL授权用户及密码恢复设置

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

  2. mysql root 不能登录_mysql root 用户不能登录的问题

    #apt-get install mysql-server-5.0 #mysql -u root Enter password: ERROR 1045 (28000): Access denied f ...

  3. mysql data目录 清空_Mysql binlog备份数据及恢复数据,学会这个,我在也不怕删库跑路啦~...

    导读 我一直都主张,技多不压身(没有学不会的技术,只有不学习的人),多学一项技能,未来就少求人一次.网上经常听到xxx删库跑路,万一真的遇到了,相信通过今天的学习,也能将数据再恢复回来~~~ 介绍 记 ...

  4. 怎样设置mysql软件用户_mysql数据库用户的权限如何设置?

    mysql数据库用户的权限如何设置?考虑到数据库的安全在将数据库的登录名和密码给别人时我们通常都需要为用户设置数据库的权限,那么mysql数据库用户的权限如何设置呢?小编为大家带来了用phpmyadm ...

  5. mysql 函数权限控制_MySql授权和撤销权限操作

    MySql授权和撤销权限操作 作者:PHPYuan 时间:2018-10-05 03:41:17 MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 用户 ...

  6. mysql数据库帐户_MySQL数据库用户帐号管理基础知识详解

    MySQL管理员应该知道怎样通过指定哪些用户可连接到服务器.从哪里进行连接,以及在连接 时做什么,来设置MySQL用户账号.MySQL3.22.11引入了两个更容易进行这项工作的语句:GRANT 语句 ...

  7. mysql删除赋权_mysql 添加用户 删除用户 赋权

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @&g ...

  8. mysql回收所有权限_MySQL收回用户的权限

    收回用户的权限就是取消已经赋于用户的某些权限.例如,如果数据库管理员觉得某个用户不应该拥有DELETE权限,那么就可以将DELETE权限收回.收回用户不必要的权限可以在一定程度上保证系统的安全性.My ...

  9. mysql 网络远程登录_mysql实现远程登录

    CentOS7上安装mysql后,想要实现mysql远程登录. 主要解决二个问题:(1)为mysql用户授予远程登录权限(改表法或授权法):(2)防火墙开放3306端口. (一)授予登录权限 mysq ...

最新文章

  1. Python logging 模块
  2. 技术的那些事儿_3_西方技术管理的精髓
  3. Mysql基础运维及复制架构——实验文档
  4. shiro教程:整合ehcache缓存
  5. R语言观察日志(part16)--Google‘s R Style Guide
  6. Java IO File
  7. 打开fiddler后打不开网页_如何通过fiddler的导入导出功能,保存一份分类管理的请求报文...
  8. 荣耀2021年度手机颜值天花板首销!2699元起
  9. fanuc机器人自动程序前怎么回原点_FANUC机器人的执行程序
  10. java内存漏洞_处理Java程序中的内存漏洞
  11. 机器学习--组合分类方法之AdaBoost算法
  12. Python+数据分析+机器学习,数据科学家最少必要知识库!
  13. C语言程序设计(第三版)何钦铭著 习题2-2
  14. 软件技术毕业论文编程方向
  15. 基于STM32的超声波避障小车
  16. java gui 测试工具_开发者眼中最好的22款GUI测试工具(上)
  17. 主数据管理(MDM)的成熟度
  18. 16个Javascript的Web UI库、框架及工具包
  19. playwright 启动已经打开的浏览器,或者远程浏览器
  20. 【白皮书】用于过程工业的PROFINET

热门文章

  1. 双11享Go了吗?2017阿里双11在线峰会续写科技盛宴!
  2. 教你如何解决JS/TS里特定String进行拆分然后遍历各个元素
  3. aPaaS将如何改变软件行业?
  4. 解读鸿蒙轻内核的监控器:异常钩子函数
  5. 数仓业务容错利器:物理细粒度备份恢复技术
  6. 【智简联接,万物互联】华为云·云享专家董昕:Serverless和微服务下, IoT的变革蓄势待发
  7. 揭秘在召唤师峡谷中移动路径选择逻辑?
  8. 华为云FusionInsight MRS:助力企业构建“一企一湖,一城一湖”
  9. 从零开始:什么是Makefile分析
  10. 【API进阶之路】用API打造一条自动化内容生产流水线