重设 MySQL / MariaDB 忘记的 root 密码


在安装 MySQL 或 MariaDB 服务器后, 当执行 mysql_secure_installation 后会完成一些基本的安全设定, 其中一项就是设定 root 的密码。

如果在往后忘记了这个 MySQL root 密码, 可以用以下方法重设, 以下文章会以 CentOS 环境作为例子.

首先将运行中的 MySQL Server 停止执行:

# systemctl stop mariadb

# systemctl stop mysql

# /etc/rc.d/init.d/mysqld stop

然后启动 MySQL 并加入 skip-grant-tables 选项, 目的是可以用空密码登入 MySQL 的 root 帐号:

现在可以用空密码直接登入 MySQL:

# mysql -u root

登入 MySQL Server 后, 用以下指令重设 MySQL 的 root 密码, 将下面的 new-password 改成你想设定的新密码:

现在可以重新启动 MySQL Server:

重新启动 MySQL 后, 便可以用新设置的 root 密码登入 MySQL.

One Response

  1. 小克 29 August 2018

Leave a Reply