当你忘记了mysql的root密码时,可以通过下面的步骤来重置密码:
1. 停止mysql服务
使用以下命令停止mysql服务。
# Ubuntu 或者 Debian
sudo /etc/init.d/mysql stop
# CentOS 或者 Red Hat
sudo systemctl stop mysqld
2. 以系统管理员身份运行mysql
以系统管理员身份运行mysql。
sudo mysqld_safe --skip-grant-tables
3. 登录到mysql
在另一个终端中,使用以下命令登录mysql。
mysql -u root
4. 修改root密码
修改root用户的密码。
mysql> use mysql;
mysql> update user set password=PASSWORD("newpassword") where User='root';
mysql> flush privileges;
mysql> exit;
5. 关闭mysql
回到之前的终端,关闭mysql服务。
6. 重启mysql服务
使用以下命令重启mysql服务。
# Ubuntu 或者 Debian
sudo /etc/init.d/mysql start
# CentOS 或者 Red Hat
sudo systemctl start mysqld
现在你可以使用新的root密码登录mysql了。
以下是两个重置root密码的示例:
示例一:Ubuntu 18.04
$ sudo /etc/init.d/mysql stop
$ sudo mysqld_safe --skip-grant-tables &
$ mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("newpassword") where User='root';
mysql> flush privileges;
mysql> exit;
$ sudo /etc/init.d/mysql start
示例二:CentOS 7
$ sudo systemctl stop mysqld
$ sudo mysqld_safe --skip-grant-tables &
$ mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("newpassword") where User='root';
mysql> flush privileges;
mysql> exit;
$ sudo systemctl start mysqld
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux mysql-5.6如何实现重置root密码 - Python技术站