mysql改root密码命令(MySQL root密码的重置方法)
类别:数据库 浏览量:2822
时间:2021-10-10 00:55:04 mysql改root密码命令
MySQL root密码的重置方法对于dba来说,丢失超管用户root的密码是致命的,
可以通过添加--ship-grant-tables参数来跳过权限表。
1、忘记root密码,进不去数据库:
这个时候需要强制停库,先查看mysql进程号
kill掉mysql进程,命令如下:
kill完可以再查看是否还有进程
|
[root@tse2 tmp]# kill -9 9840 1 [root@tse2 tmp]# ps -ef |grep mysql |
建议停库这种操作不要影响业务的情况下,停服操作的,还有最好这种密码记录好的,可以用keepass保存密码软件!
然后加跳过权限表参数,重启数据库。这样即使不输入密码,也可以进入数据库。
|
[root@tse2 bin]# mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables & [1] 4854 |
直接输入mysql不需要密码即可进入
给root用户设置新的密码并刷新权限,mysql5.7之后,库下的password字段用authentication_string字段代替。
|
(product)root@localhost:mysql.sock [(none)]> use mysql; database changed (product)root@localhost:mysql.sock [mysql]> update user set authentication_string= password ( '123456' ) where user = 'root' ; query ok, 0 rows affected, 1 warning (0.00 sec) rows matched: 1 changed: 0 warnings: 1 (product)root@localhost:mysql.sock [mysql]> flush privileges ; query ok, 0 rows affected (0.00 sec) |
设置完成之后,重启数据库。注意重启的时候不需要再加--skip-grant-tables参数了,正常启动服务,输入新的密码可以正常进入数据库了。这边重启以后测试直接mysql没有密码是无法进入的了。
|
[root@tse2 bin]# mysqld_safe --deaults-file=/etc/my.cnf & [2] 6720 [root@tse2 bin]# 2020-01-16t02:55:45.223195z mysqld_safe logging to '/mysql/mysql3306/logs/error.log' . 2020-01-16t02:55:45.262302z mysqld_safe a mysqld process already exists [2]+ exit 1 mysqld_safe --deaults-file=/etc/my.cnf [root@tse2 bin]# mysql error 1045 (28000): access denied for user 'root' @ 'localhost' (using password : no ) |
这边输入密码连接,即可正常进入,是修改后的密码123456
|
[root@tse2 bin]# mysql -uroot -p enter password : welcome to the mysql monitor. commands end with ; or \g. your mysql connection id is 4 server version: 5.7.23-log mysql community server (gpl) copyright (c) 2000, 2018, oracle and / or its affiliates. all rights reserved. oracle is a registered trademark of oracle corporation and / or its affiliates. other names may be trademarks of their respective owners. type 'help;' or '\h' for help. type '\c' to clear the current input statement. (product)root@localhost:mysql.sock [(none)]> use mysql database changed (product)root@localhost:mysql.sock [mysql]> show databases; + --------------------+ | database | + --------------------+ | information_schema | | mysql | | performance_schema | | sys | + --------------------+ 4 rows in set (0.01 sec) |
以上就是mysql root密码的重置方法的详细内容,更多关于mysql root密码重置的资料请关注开心学习网其它相关文章!
原文链接:https://www.cnblogs.com/Sungeek/p/12199303.html
您可能感兴趣
- mysql实验总结分析(MySQL查询截取的深入分析)
- 将mysql中的表导出来(MySQL之导出整个及单个表数据的操作)
- navicat for mysql连接测试失败(Navicat连接虚拟机mysql常见错误问题及解决方法)
- mysql中查询数据合并(Mysql合并结果接横向拼接字段的实现步骤)
- mysql百万数据分页查询优化方案(MySQL单表亿级数据分页怎么优化?)
- mysql数据库三种模式(MySQL数据库是如何实现XA规范的)
- mysql查询分区语句(MySQL中 and or 查询的优先级分析)
- mysql视图管理方法(MySQL 视图View原理解析)
- mysql索引原理和优化(Mysql 索引该如何设计与优化)
- MySQL DATE_FORMAT()用法
- mysql的默认事务隔离级别(啥是 MySQL 事务隔离级别?)
- 执行mysqldump命令后数据库无反应(关于xampp启动不了mysql数据库的解决方法)
- rename重命名mysql表(MySQL 重命名表的操作方法及注意事项)
- mysql快速导入1亿数据(mysql批量新增和存储的方法实例)
- navicatformysql使用视图(Navicat for MySQL的使用教程详解)
- mysqlsql按日期统计(sqlserver/mysql按天、按小时、按分钟统计连续时间段数据推荐)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
- 冬季养殖这6种阴生植物,方便又好养,你家有么(冬季养殖这6种阴生植物)
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
- 阴生环境 耐阴地被植物,你知道哪些(阴生环境耐阴地被植物)
热门推荐
- UrlHelper、HtmlHelper的使用
- canvas如何将一组数据生成柱子图(Canvas环形饼图与手势控制的实现代码)
- nginx服务器有什么用(Nginx的作用详解,为什么在Web服务器中Nginx的比例越来越高?)
- 使用docker在linux环境中部署springboot包的教程(使用docker在linux环境中部署springboot包的教程)
- plsql提示developer(PL/SQL Developer过期的两种解决方法)
- php网页生成程序(php生成静态页面并实现预览功能)
- web服务器iis安全访问机制(IIS与APACHE实现HTTP重定向到HTTPS)
- sql server 报错(sql server利用不同语种语言显示报错错误消息的方法示例)
- svg如何生成(使用SVG实现提示框功能的示例代码)
- css3怎么构建阴影(详解css3 mask遮罩实现一些特效)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9