centos的mysql修改root密码_CentOS环境中MySQL修改root密码方法
环境相关:
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密码方法相关推荐
- SVN在另类环境中实现自动提交的方法
环境: SVN SERVER 172.16.1.100 (CentOS 5.5 X64) WEB SERVER 172.16.1.111 (CentOS ...
- Delphi环境中编写调用DLL的方法和技巧
Delphi环境中编写调用DLL的方法和技巧 第一章 为什么要使用动态链接库(DLL) top 提起DLL您一定不会陌生,在Windows中有着大量的以DLL为后缀的文件,它们是保证Windows正常 ...
- PHP(2):搭建PHP 运行环境中可能出现的问题及处理方法
PHP(2):搭建PHP 运行环境中可能出现的问题及处理方法 初学者在搭建PHP运行环境中经常可能遇到一些错误,这个时候可能就无所事从了!其实,错误是任何人都难免的,即使是程序高手!关 ...
- 在VB环境中操作三维模型的实现方法
在VB环境中操作三维模型的实现方法 摘要 针对VC在开发虚拟设计和三维仿真程序中的不足,提出了基于VB环境开发三维仿真程序的可行性,并对其中关键的三维模型的显示.操作等技术性问题给出了具体的解决方法. ...
- centos下忘记mysql密码_CentOS下忘记mysql密码的解决办法
一:停掉正在运行的 [root@Test01~]# serviced stop 如果没有把mysql加入服务,可以用/etc/init.d/mysql stop 二:使用 "–skip-gr ...
- centos系统中mysql密码_CentOS系统找回mysql登录密码
在使用CentOS系统中,也许你会对很多的东西进行设置密码,来保护你的电脑的安全问题等,那么,如过一个不小心把密码忘记了,也许会给你的工作带来很多的不便.下面我们就来帮大家解决一个关于CentOS系统 ...
- centos下安装mysql选什么版本_CentOS 7 安装MySQL 5.7 或安装指定版本MySQL-Go语言中文社区...
1 摘要 目前(2019)年,MySQL 的最新版本为 MySQL 8.0 ,然而很多项目中依然使用的是 MySQL 5.7,个人开发环境中为了和线上项目数据库保持一致,也需要安装相同版本的 MySQ ...
- centos安装MySQL到指定盘_Centos下安装mysql 和挂载硬盘
一,CentOS下安装Mysql 6.5 1.检测系统是否自带安装mysql # yum list installed | grep mysql 2.删除已经安装的Mysql # yum -y rem ...
- linux mysql主从半同步_centos下安装mysql主从架构(半同步/多实例)
centos下安装mysql主从架构(半同步/多实例) [toc] 简介 本教程会进行mysql一机多实例的安装.mysql主从同步配置.半同步配置 环境 OS: CentOS Linux relea ...
最新文章
- ATS日志格式中的Squid-和Netscape-格式的缓存结果码
- win2008server设置问题
- 分区字段必须包含在主键字段_24 个必须掌握的数据库面试问题!
- 用lucene实现在一个(或者多个)字段中查找多个关键字
- javascript中子类如何继承父类
- OpenCV中HoughLinesP( )检测直线函数返回的坐标的原点
- uoj#38. 【清华集训2014】奇数国(线段树+数论)
- android关闭系统弹窗,Android 禁止 EditText 弹出软件盘
- OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析
- js中子父级页面相互调用
- Android图像办理组件
- Amos实操教程 | 中介效应检验
- Meterpreter 脚本列表
- pta构造回文数C语言,【LeetCode】 #9:回文数 C语言
- 【java】生成一个均匀分布的参考平面
- 哈罗选了个好时点上线顺风车业务,但很可能雷声大雨点小
- 破解程序员的 5 大迷思,《新程序员 004》正式上市!
- Beyond Compare 报错 This license key has been revoked: 8454-8413
- GitHub 标星 2.3k+,比个手势,AI 自动识别 Emoji!
- 软考(软件设计师)下午题 第二题