CentOS环境中MySQL修改root密码方法


Posted in Javascript onJanuary 07, 2018

环境相关:
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数据库中。

Javascript 相关文章推荐
JavaScript中链式调用之研习
Apr 07 Javascript
基于KMP算法JavaScript的实现方法分析
May 03 Javascript
JavaScript中的this关键字介绍与使用实例
Jun 21 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
Sep 25 Javascript
extjs 如何给column 加上提示
Jul 29 Javascript
JS实现清除指定cookies的方法
Sep 20 Javascript
JavaScript数组常用操作技巧汇总
Nov 17 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
Nov 07 Javascript
js添加千分位的实现代码(超简单)
Aug 01 Javascript
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
Bootstrap弹出框(Popover)被挤压的问题小结
Jul 11 Javascript
js实现div色块碰撞
Jan 16 Javascript
12条写出高质量JS代码的方法
Jan 07 #Javascript
js数组方法reduce经典用法代码分享
Jan 07 #Javascript
javascript中的replace函数(带注释demo)
Jan 07 #Javascript
基于JavaScript实现简单的音频播放功能
Jan 07 #Javascript
js实现复制功能(多种方法集合)
Jan 06 #Javascript
tangram.js库实现js类的方式实例分析
Jan 06 #Javascript
JavaScript寄生组合式继承实例详解
Jan 06 #Javascript
You might like
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
Django Admin 实现外键过滤的方法
2017/09/29 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
python之super的使用小结
2018/08/13 Python
Python之时间和日期使用小结
2019/02/14 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
彪马美国官网:PUMA美国
2017/03/09 全球购物
办公室文秘自我评价
2013/09/21 职场文书
门诊手术室工作制度
2014/01/30 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
学生党员检讨书范文
2014/12/27 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
入党积极分子群众意见
2015/06/01 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers