MySQL是一种广泛用于数据存储的开源数据库软件。有时我们会忘记MySQL root密码,但不必紧张。本文将介绍如何通过简单的步骤重置MySQL root密码。
# service mysql stop //对于基于SysVinit的系统 # systemctl stop mysql.service //对于基于 Systemd 的系统
现在使用 --skip grant rows 选项以安全模式启动 mysql 服务器。使用以下命令以安全模式启动MySQL。在安全模式下,MySQL不会提示输入登录密码。
# mysqld_safe --skip-grant-tables &
第2步:重置mysql root密码
现在以root用户身份登录mysql服务器,并使用以下命令更改密码。这将重置您系统上的 mysql root 密码。
适用于MySQL5.6或更低版本
# mysql -u root mysql>使用mysql; mysql>更新用户设置密码=密码(“新密码”) WHERE User='root'; mysql>刷新权限; mysql>退出
适用于MySQL5.7或更高版本
# mysql -u root mysql> 为 'root'@'localhost' 设置密码 = PASSWORD("NEW-PASSWORD"); mysql>刷新权限; mysql>quit
第三步:重启mysql服务器
更改密码后,停止mysql(以安全模式运行)服务并使用以下命令重新启动它。
//基于SysVinit的系统 # mysql服务停止 # mysql服务启动 //基于Systemd的系统 # systemctl 停止 mysql.service # systemctl start mysql.service
第四步:验证新密码
重置mysql root账户密码并重启后,只需登录验证新密码即可。
# mysql -u root -p 输入密码: ********** 欢迎使用 MySQL 监视器。命令以 ; 结尾或\g。 您的 MySQL 连接 ID 是 29 服务器版本:5.5.57 MySQL 社区服务器(GPL) 版权所有 (c) 2000, 2017,Oracle 和/或其附属公司。版权所有。 Oracle 是 Oracle Corporation 和/或其公司的注册商标 附属机构。其他名称可能是其各自的商标 拥有者。 输入“帮助”;或“\h”寻求帮助。键入“\c”以清除当前输入语句。 mysql>
本文就到这里了。更多精彩内容,可以关注其他相关专栏教程! ! !