0%

重置mysql root密码

新的项目要用mysql5.6.x,centos默认的yum库只有mariadb,兼容mysql5.5。
看msyql文档装了社区版的5.7,却无法进入mysql,看到网上介绍的mysqld_safe指令重置密码,却发现5.7没有mysqld_safe指令。郁闷ing,再没找到其它方法,只能卸载5.7,安装5.6。

Mysql官网有详细的介绍:
1.使用运行mysql服务的账号登陆系统。
2.停止mysql服务,我使用命令:

1
systemctl stop mysql

3.新建一个文件,写入如下内容:

1
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

MyNewPass 字段使用新的密码
4.妥善保管上一步得到的文件,确保mysql命令有权限读取该文件。
5.执行命令

1
mysqld_safe --init-file=/home/me/mysql-init &

这里/home/me/mysql-init就是第三步得到的文件
6.mysql服务启动后,删除/home/me/mysql-init文件。

之后就可以用新密码登陆mysql了,记录一下。