如何在Linux下重置MySQL的root密码

时间:2019-05-19 01:26:25  来源:igfitidea点击:

如何在Linux下重置MySQL的root密码?
我如何恢复MySQL的root密码?
我忘记了MySQL的root密码,步骤改变MySQL的root密码?
如何使用命令行重置MySQL的root密码。
如何在Linux上重置忘记的MySQLroot密码?
如何重置MySQL 5.7root密码?

MySQL是一种广泛用于数据存储的开源数据库软件。
有时我们忘记了MySQL的root密码。
所以,不要惊慌,本教程将重置MySQLroot密码的简单步骤。

第一步-在Safemode中启动MySQL

首先,我们需要停止运行MySQL服务器。
使用以下命令之一停止Linux系统上的MySQL服务器。

# service mysql stop              //使用SysVinit的系统
# systemctl stop mysql.service    //使用Systemd的系统

现在使用'--skip-grant-tables '选项在安全模式下启动MySQL服务器。
使用以下命令在安全模式下启动MySQL。
在安全模式下,MySQL不提示登录密码。

# mysqld_safe --skip-grant-tables &

第2步-重置MySQL root密码

现在以root用户身份登录到MySQL服务器,并使用以下命令更改密码。
这将重置系统上的MySQLroot密码。
适用于MySQL 5.6或以下

# mysql -u root

mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD("NEW-PASSWORD") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

适用于MySQL 5.7或以上

# mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("NEW-PASSWORD");
mysql> FLUSH PRIVILEGES;
mysql> quit

步骤3 -重启MySQL服务器

更改密码后,停止MySQL(在安全模式下运行)服务,并使用下面的命令重新启动它。

//使用SysVinit的系统
# service mysql stop 
# service mysql start

//使用Systemd的系统
# systemctl stop mysql.service
# systemctl start mysql.service

第4步-验证新密码

重新设置MySQLroot账户密码并重新启动后,只需登录验证新密码即可。

# mysql -u root -p

Enter password: *********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 29
Server version: 5.5.57 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>