mysql 5.6忘记root密码_Linux平台MySQL忘记root密码解决方案
此处Mysql版本为5.6,其他版本类似
mysql> SELECT version();
+-----------+
| version() |
+-----------+
| 5.6.26 |
+-----------+
1 row in set (0.00 sec)
方式一:
先停掉mysql服务(似乎不能通过常规方法,只能用kill的方法)
[op@sAno1y bin]$ ps -ef | grep mysql
op 12274 3281 0 18:31 pts/2 00:00:00 /bin/sh /home/op/softwares/mysql/bin/mysqld_safe --skip-grant-tables
op 12375 12274 0 18:31 pts/2 00:00:00 /home/op/softwares/mysql/bin/mysqld --basedir=/home/op/softwares/mysql --datadir=/home/op/softwares/mysql/data --plugin-dir=/home/op/softwares/mysql/lib/plugin --skip-grant-tables --log-error=/home/op/softwares/mysql/data/sAno1y.err --pid-file=/home/op/softwares/mysql/data/sAno1y.pid
op 12412 3281 0 18:37 pts/2 00:00:00 grep mysql
[op@sAno1y bin]$ kill -9 12274
[op@sAno1y bin]$ kill -912375
然后以mysqld_safe的方式启动:
当然此处需要加上参数 --skip-grant-table 这样可以跳过授权表
[op@sAno1y bin]$ mysqld_safe --skip-grant-table &
[1] 12422
[op@sAno1y bin]$ 150908 18:38:53 mysqld_safe Logging to '/home/op/softwares/mysql/data/sAno1y.err'.
150908 18:38:53 mysqld_safe Starting mysqld daemon with databases from /home/op/softwares/mysql/data
然后直接输入mysql -uroot即可进入:[op@sAno1y bin]$ mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.26 Source distribution
Copyright (c) 2000, 2015, 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.
mysql> SELECT user();
+--------+
| user() |
+--------+
| root@ |
+--------+
1 row in set (0.00 sec)
此时不能通过set password修改密码,如果修改,会报错:
mysql> SET password=PASSWORD('root');
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
需要通过update方式来修改密码:
mysql> UPDATE mysql.user SET password=PASSWORD('root') WHERE user='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 4 Changed: 0 Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
此时,密码修改成功,同时更新授权表。
接下来需要关闭mysql来测试第二种方法。
通过mysqladmin正常关闭,同时可以测试之前更新的密码是否有效。
[op@sAno1y bin]$ mysqladmin shutdown -uroot -p
Enter password:
150908 18:44:51 mysqld_safe mysqld from pid file /home/op/softwares/mysql/data/sAno1y.pid ended
[1]+ Done mysqld_safe --skip-grant-table
关闭后可以验证一下是否成功关闭
[op@sAno1y bin]$ ps -ef | grep mysql
op 12569 3281 0 18:46 pts/2 00:00:00 grep mysql
方式二:
(承接上一步,此时mysql已经关闭,如果没有关闭,请kill掉)
首先修改你应用的配置文件,此处我用的是生效优先级最高的配置文件路径~/.my.cnf
在[mysqld]下加入
skip-grant-tables
然后启动
[op@sAno1y bin]$ mysqld_safe &
[1] 13087
[op@sAno1y bin]$ 150908 18:57:07 mysqld_safe Logging to '/home/op/softwares/mysql/data/sAno1y.err'.
150908 18:57:07 mysqld_safe Starting mysqld daemon with databases from /home/op/softwares/mysql/data
[op@sAno1y bin]$
进入mysql
[op@sAno1y bin]$ mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.26 Source distribution
Copyright (c) 2000, 2015, 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.
mysql> SELECT user();
+--------+
| user() |
+--------+
| root@ |
+--------+
1 row in set (0.00 sec)
同样,已经绕过密码了。
按第一步的方法一样,修改密码即可
mysql> UPDATE mysql.user SET password=PASSWORD('root') WHERE user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
当然最后需要将mysql的配置文件改回来,注释掉#skip-grant-tables,或者直接删除都可以。(当然是下次重启之后才生效)
mysql 5.6忘记root密码_Linux平台MySQL忘记root密码解决方案相关推荐
- mysql服务器万能密码_Linux服务器---mysql忘记root密码
忘记root密码 如果不小心忘记了root密码,那么mysql就不能再登录了,这时就要重置root密码才行.通过下面的步骤,我们可以重新设置root密码. 1.退出mysql [root@localh ...
- linux系统mysql密码忘记了怎么办_Linux系统下忘记MySql密码怎么办
匿名用户 1级 2016-06-19 回答 如果不是root密码:用root进去,修改mysql数据库user表咯. 如果是root密码: 方法一: MySQL提供跳过访问控制的命令行参数,通过在命令 ...
- mysql linux改密码忘记了怎么办_linux上mysql改密码忘了怎么办?
解决方法:1.在my.cnf中,增加"[mysqld]"和"skip-grant-tables"2行代码,用于登录时跳过密码验证:2.启动mysql服务,并登录 ...
- linux系统mysql密码忘记了怎么办_Linux中MySQL密码忘了怎么办
Linux中MySQL密码忘了怎么办 1.首先编辑/etc/my.cnf文件vim /etc/my.cnf 在文件中加入一行配置skip-grant-tables 例如加到这个位置# read_rnd ...
- linux mysql 密码_Linux上mysql修改密码的几种方法和mysql忘记密码的修改方式
方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass ...
- linux 清除mysql密码_linux重置mysql密码
一般这个错误是由密码错误引起,解决的办法自然就是重置密码. 假设我们使用的是root账户. 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim /etc/my.cnf(注:wi ...
- linux更mysql改密码_Linux下mysql密码的两种修改方式
注意事项:mysql密码与Linux系统的用户无任何联系,而是mysql自身一套密码系统,mysql的最高管理员用户名也是root,其密码也不涉及任何文件,更改root密码最方便.mysql登陆命令可 ...
- mysql拒绝访问root用户_Linux部署MySql数据库(超简单)
MySQL:5.7.31(免安装包 直接命令下载)) 本示例中,MySQL相关安装路径说明如下: 配置文件:/etc/my.cnf 数据存储:/var/lib/mysql 命令文件:/usr/bin和 ...
- linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06
Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...
- linux mysql 开发环境_RedHat Linux下QT平台MySQL数据库开发环境配置
This doucment is about how to add MySQL driver into QT and about database connections 由于之前安装RedHat的时 ...
最新文章
- Matlab 区域扫描,30+行Matlab代码实现文件扫描
- BZOJ2743 [HEOI2012]采花
- Netty 和 RPC 框架线程模型分析
- 如何激发孩子的想象力_如何激发孩子的想象力?这4个方面要了解,让孩子快乐成长...
- 关于Faster R-CNN的一切——笔记3:Faster R-CNN
- Leetcode题库 136.只出现一次的数字(异或 C实现)
- Vue中diff算法的理解
- 从企业管理看报表软件的应用
- 显示部分x_i5 9400F+GTX 1030+23.8英寸,攀升迁跃者X上手简评
- Bailian2998 日志排序【排序】
- 读《向外行一样思考、像专家一样实践》之 简单、省略、抽象化、例子分析
- Java IO源码目录
- 计算机的字体要怎么删除,计算机安装删除字体
- python的除法_python中的除法
- 2021-08-1320210813SONY的专业DSD播放格式(DSF)转WAV的方法
- 对union的遍历运算
- 自学python 经验学习心得分享
- antd menu 样式修改
- MIT CMS.300 Session 5 – UNWRITTEN RULES 游戏的潜在规则
- 创意美观的思维导图模板分享
热门文章
- java top tree 数据结构_Java中如何实现Tree的数据结构算法
- java web重定向_Javaweb学习之资源重定向与请求转发
- mycat mysql 主从_Mycat实现Mysql主从读写分离
- php 5分钟前,PHP实现时间轴函数(刚刚、5分钟前)
- cad结构字体_AutoCAD字体选择:如何快速选中gbcbig.shx通用字体
- 电脑c盘空间不足怎么清理_C盘空间不足怎么办?如何给C盘扩容?
- 连接服务器打印机文件名无效,excel服务器-办公室常识——共享服务器文件报错,共享打印机无法打印的解决办法(解决word、excel不能打印))...
- java dom获取命名空间属性_从Java中的Element中检索命名空间(使用DOM)
- 为什么jar包代码与源代码不一致_Jacoco代码覆盖率工具
- @override注解_Spring中的各种注解深入理解