在使用MySQL数据库的过程中,有时会忘记管理员账户(root)的密码。这时可以通过命令行来重置MySQL的初始密码。下面将详细介绍具体的步骤。
停止MySQL服务
首先需要确保MySQL服务已经停止,以避免在修改过程中产生冲突。对于不同操作系统的停止方法略有差异。
在Linux系统中,可以输入如下命令:
sudo systemctl stop mysql
或者使用/etc/init.d/mysql stop
来停止。
如果是Windows系统,则可以在“服务”管理器里找到MySQL服务并停止它;也可以直接打开命令提示符,输入:net stop MySQL
。
以安全模式启动MySQL
接着要以跳过权限表的方式启动MySQL服务,这样就可以绕过密码验证机制了。
在Linux系统下,使用以下命令:
sudo mysqld_safe --skip-grant-tables &
对于Windows用户来说,在命令提示符窗口内键入:
C:Program FilesMySQLMySQL Server 8.0binmysqld.exe --skip-grant-tables
登录并修改密码
此时不需要密码即可登录MySQL客户端。
mysql -u root
进入MySQL后,执行以下SQL语句更新root用户的密码:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
请记得将“新密码”替换为你想要设置的新密码。
重启MySQL服务
完成密码更改之后,退出MySQL控制台,并按照第一步的方法重新启动MySQL服务。
在Linux系统中:
exit
sudo systemctl start mysql
Windows系统:
exit
net start MySQL
验证新密码
最后一步就是验证新设置的密码是否生效。尝试用新的密码登录,如果能够成功连接到MySQL服务器,就说明密码重置成功了。
mysql -u root -p
然后输入刚刚设置的新密码。
以上就是在命令行环境下重置MySQL初始密码的全部步骤。希望这篇文章能帮助你解决忘记MySQL密码的问题。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/166513.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。