在CentOS 7上重置MySQL 8.0密码

时间:2019-02-05 06:08:21

标签: mysql

我使用MySQL 8版本已经很长时间了,但是现在我忘记了MySQL root用户密码。如何重设密码?我在网上关注了很多文章,但没有任何效果。

我尝试了命令:

  1. mysqld_safe -skip-grant-tables &
  2. mysqld --init-file=/mysql-init &

但是对我没用。

1 个答案:

答案 0 :(得分:0)

创建文件mysql-preset.sql并在其中插入以下命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'; 

警告,在进一步停止mysql实例之前。确保它不起作用

kill `cat /mysql-data-directory/host_name.pid`

service mysqld stop

然后使用以下命令启动mysql实例以更改密码。

mysqld --init-file=mysql-preset.sql  &