环境相关:

OS:CentOS release 6.9

IP:192.168.1.10

MySQL:MariaDB-10.1.30

1. 修改前的确认

修改root密码是需要重启mysql库,确认生产真的可以重启mysql库;

确认生产是否有直接使用root用户连接到库的使用情况,如果有则要做相应连带变更;

修改密码前请停掉连接到库的应用,也就是停掉该库相关的所有生产线。

2. 停库修改密码

ps -ef|grep mysql|grep -v grep

# 找到对应的mysql服务器守护进程,查看是否有其他mysql服务守护进行存在

ps -ef|grep mysql|grep -v grep|xargs kill -9

# 杀掉root启动库的命令进程和库的守护进程,否则库会自动再次启动

# 杀掉进程,停库,杀掉进程之前请确保连接到库的应用全部停掉!!!

mysqld_safe --user=mariadb --skip-grant-tables &

# 忽略授权表启动库,此时如果使用密码则无法登陆库

# 连接到库的应用如果没有停掉,此时是无法成功连接到库的

mysql

use mysql;

select Host,User,Password from user where user='root';

exit;

# 进到mysql库中,查询当前的root密码的密值,保存密值用以回滚

# 比如我当前密码是vincent,密值是'*CDA83EBFF468E905FF304FE0D3D9F4D665C6579D'

mysql

use mysql;

update user set password=password('test') where user='root';

exit;

# 进到mysql库中,设置root密码

mysqladmin shutdown

mysqld_safe --user=mariadb &

# 重启库,登录测试

mysql -uroot -ptest -Dmysql

exit;

# 登录成功

3. 操作回滚

当你修改完root密码后,发现很多问题,比如有未知的应用以原来的root密码连接到了库(操蛋的历史遗留问题),需要回滚。

mysql -uroot -ptest -Dmysql

update user set password='*CDA83EBFF468E905FF304FE0D3D9F4D665C6579D' where user='root';

flush privileges;

exit;

# 使用上一步记录的root密码修改前的密值进行回滚

mysql -uroot -pvincent -Dmysql

exit;

# 回滚完成

4. 相关知识点

可以直接使用密码的密值设置密码,目前没有找到可以直接将密值逆转成密码明文的方法,查看密码的密值可以使用password函数:

mysql -uroot -pvincent

select password('vincent'),password('test');

但是如果你知道了密值,就可以神不知鬼不晓的以root权限修改某个用户的密码,使用之,然后还原。

该情况多用于某个用户的密码遗忘,重置密码,相同的情况还出现在oracle数据库中。

时间: 2018-01-04

centos的mysql修改root密码_CentOS环境中MySQL修改root密码方法相关推荐

  1. SVN在另类环境中实现自动提交的方法

    环境: SVN SERVER  172.16.1.100            (CentOS 5.5 X64) WEB SERVER  172.16.1.111            (CentOS ...

  2. Delphi环境中编写调用DLL的方法和技巧

    Delphi环境中编写调用DLL的方法和技巧 第一章 为什么要使用动态链接库(DLL) top 提起DLL您一定不会陌生,在Windows中有着大量的以DLL为后缀的文件,它们是保证Windows正常 ...

  3. PHP(2):搭建PHP 运行环境中可能出现的问题及处理方法

    PHP(2):搭建PHP 运行环境中可能出现的问题及处理方法         初学者在搭建PHP运行环境中经常可能遇到一些错误,这个时候可能就无所事从了!其实,错误是任何人都难免的,即使是程序高手!关 ...

  4. 在VB环境中操作三维模型的实现方法

    在VB环境中操作三维模型的实现方法 摘要 针对VC在开发虚拟设计和三维仿真程序中的不足,提出了基于VB环境开发三维仿真程序的可行性,并对其中关键的三维模型的显示.操作等技术性问题给出了具体的解决方法. ...

  5. centos下忘记mysql密码_CentOS下忘记mysql密码的解决办法

    一:停掉正在运行的 [root@Test01~]# serviced stop 如果没有把mysql加入服务,可以用/etc/init.d/mysql stop 二:使用 "–skip-gr ...

  6. centos系统中mysql密码_CentOS系统找回mysql登录密码

    在使用CentOS系统中,也许你会对很多的东西进行设置密码,来保护你的电脑的安全问题等,那么,如过一个不小心把密码忘记了,也许会给你的工作带来很多的不便.下面我们就来帮大家解决一个关于CentOS系统 ...

  7. centos下安装mysql选什么版本_CentOS 7 安装MySQL 5.7 或安装指定版本MySQL-Go语言中文社区...

    1 摘要 目前(2019)年,MySQL 的最新版本为 MySQL 8.0 ,然而很多项目中依然使用的是 MySQL 5.7,个人开发环境中为了和线上项目数据库保持一致,也需要安装相同版本的 MySQ ...

  8. centos安装MySQL到指定盘_Centos下安装mysql 和挂载硬盘

    一,CentOS下安装Mysql 6.5 1.检测系统是否自带安装mysql # yum list installed | grep mysql 2.删除已经安装的Mysql # yum -y rem ...

  9. linux mysql主从半同步_centos下安装mysql主从架构(半同步/多实例)

    centos下安装mysql主从架构(半同步/多实例) [toc] 简介 本教程会进行mysql一机多实例的安装.mysql主从同步配置.半同步配置 环境 OS: CentOS Linux relea ...

最新文章

  1. ATS日志格式中的Squid-和Netscape-格式的缓存结果码
  2. win2008server设置问题
  3. 分区字段必须包含在主键字段_24 个必须掌握的数据库面试问题!
  4. 用lucene实现在一个(或者多个)字段中查找多个关键字
  5. javascript中子类如何继承父类
  6. OpenCV中HoughLinesP( )检测直线函数返回的坐标的原点
  7. uoj#38. 【清华集训2014】奇数国(线段树+数论)
  8. android关闭系统弹窗,Android 禁止 EditText 弹出软件盘
  9. OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析
  10. js中子父级页面相互调用
  11. Android图像办理组件
  12. Amos实操教程 | 中介效应检验
  13. Meterpreter 脚本列表
  14. pta构造回文数C语言,【LeetCode】 #9:回文数 C语言
  15. 【java】生成一个均匀分布的参考平面
  16. 哈罗选了个好时点上线顺风车业务,但很可能雷声大雨点小
  17. 破解程序员的 5 大迷思,《新程序员 004》正式上市!
  18. Beyond Compare 报错 This license key has been revoked: 8454-8413
  19. GitHub 标星 2.3k+,比个手势,AI 自动识别 Emoji!
  20. 软考(软件设计师)下午题 第二题

热门文章

  1. 11月16日实验报告
  2. 微信小程序IOS IphoneX上边框显示不全
  3. 串口探测与登录暴力破解工具
  4. 基于Astar算法的二维栅格地图路径规划和避障MATLAB仿真
  5. Oem7特殊机型激活提交处
  6. Android上一种效果奇好的混音方法介绍
  7. 机器学习之基础知识(从数据处理到模型评估)
  8. LocalDate和LocalDateTime
  9. oracle表类似:BIN$dJ5h8mA4Lr/gQAB/AQB0oA==$0 TABLE
  10. Java序列化的3种方式