您好,欢迎访问一九零五行业门户网

MySQL修改root密码

这篇文章给大家讲述了如何遵循12条方法来写出高质量的js代码的经验,有这方便需要的朋友参考下吧。
环境相关:
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 &# 忽略授权表启动库,此时如果使用密码则无法登陆库# 连接到库的应用如果没有停掉,此时是无法成功连接到库的mysqluse mysql;select host,user,password from user where user='root';exit;# 进到mysql库中,查询当前的root密码的密值,保存密值用以回滚# 比如我当前密码是vincent,密值是'*cda83ebff468e905ff304fe0d3d9f4d665c6579d'mysqluse mysql;update user set password=password('test') where user='root';exit;# 进到mysql库中,设置root密码mysqladmin shutdownmysqld_safe --user=mariadb &# 重启库,登录测试mysql -uroot -ptest -dmysqlexit;# 登录成功
3. 操作回滚
当你修改完root密码后,发现很多问题,比如有未知的应用以原来的root密码连接到了库(操蛋的历史遗留问题),需要回滚。
mysql -uroot -ptest -dmysqlupdate user set password='*cda83ebff468e905ff304fe0d3d9f4d665c6579d' where user='root';flush privileges;exit;# 使用上一步记录的root密码修改前的密值进行回滚mysql -uroot -pvincent -dmysqlexit;# 回滚完成
4. 相关知识点
可以直接使用密码的密值设置密码,目前没有找到可以直接将密值逆转成密码明文的方法,查看密码的密值可以使用password函数:
mysql -uroot -pvincentselect password('vincent'),password('test');
但是如果你知道了密值,就可以神不知鬼不晓的以root权限修改某个用户的密码,使用之,然后还原。
该情况多用于某个用户的密码遗忘,重置密码,相同的情况还出现在oracle数据库中。
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
有关axios的配置步骤(详细教程)
在js中有关兼容浏览器问题
使用js如何才能获取sessionstorage的值
利用node.js等技术如何实现登录注册功能?
在vue中如何使用filter过滤器
以上就是mysql修改root密码的详细内容。
其它类似信息

推荐信息