如何在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>