在 Ubuntu 中修改 MySQL 的 root 密码

在使用 apt-get 安装 MySQL 的过程中,提示需要设置 root 的密码,有可能为了密码强度使用生成器生成了一个密码,复制粘贴进行设置。

而在这个过程中却会产生一些当时并不能发现的错误,比如我当时就生成了一个密码复制粘贴进行设置的。

当忘记了 MySQL 的 root 密码应该怎么重置呢?

网上也有不少的方法,但并不是通用的,这篇文章就和大家分享怎么在 Ubuntu 下重置 MySQL 的 root 密码。

首先编辑 MySQL 的配置文件,在终端中输入下面的命令:

sudo nano /etc/mysql/my.cnf

找到 skip-external-locking,并在其下一行添加 skip-grant-tables

保存关闭之后,重启 MySQL 服务。

sudo service mysql restart

之后输入如下命令进入 MySQL 管理命令行:

mysql

切换到 mysql 库:

use mysql

执行如下命令来更改密码:

update user set password=PASSWORD("new-password") where user='root';

上面的代码将会更改 root 账户的密码为 new-password,你可以自行更改为你要设置的密码。

更改成功之后输入如下命令退出 MySQL 管理命令行:

quit

重新编辑 MySQL 的配置文件 /etc/mysql/my.cnf,注释或删除之前加入的 skip-grant-tables

保存关闭之后,再次重启 MySQL 服务。

sudo service mysql restart

之后使用如下命令登录 MySQL 管理命令行:

mysql -u root -p

根据提示输入之前设置的 root 密码,登录成功就说明 root 密码已经修改成功,之后即可退出 MySQL 管理命令行。