
在装MySQL的时候发现要输入current root password,可是输入原密码却还是一直报错,这种情况怎么解决啊?

关注引自免费微信小程序:皆我百晓生
当您在重新安装MySQL时遇到原密码输入不匹配的问题,可以尝试以下步骤来解决:
跳过权限表初始化:
在MySQL的命令行安装过程中,通常可以通过--skip-grant-tables选项启动MySQL服务以绕过密码验证。具体操作如下(适用于Linux环境):
sudo service mysql stop # 停止MySQL服务
sudo mysqld_safe --skip-grant-tables & # 以安全模式启动MySQL服务
# 新版本MySQL可能需要使用如下命令
sudo systemctl start mysqld --skip-grant-tables
登录MySQL并重置root密码: 现在无需密码即可登录MySQL。
mysql -u root
更新root用户密码: 进入MySQL后,执行以下SQL语句来重置root用户的密码:
FLUSH PRIVILEGES; # 刷新MySQL的权限缓存
USE mysql; # 使用mysql数据库
UPDATE user SET Password=PASSWORD('NewPassword') WHERE User='root'; # 将'NewPassword'替换为您想设置的新密码
对于MySQL 5.7及以上版本,由于password字段已更改为authentication_string,所以应使用以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
退出并重启MySQL服务: 关闭当前MySQL会话并正常重启MySQL服务,以便应用新的密码设置。
exit; # 退出MySQL客户端
sudo service mysql stop
sudo service mysql start # 或者 sudo systemctl start mysql
通过以上步骤,您应该能够成功重置MySQL的root密码,并且在重新安装时可以使用新密码进行验证。请注意,在生产环境中,跳过权限表初始化仅用于紧急情况下的密码恢复,完成之后应及时恢复正常运行模式以确保系统安全性。