MySQL数据库重置root密码
因为长时间未登录MySQL数据库,忘记了root账号的登录密码,需要重置MySQL的root用户的密码,当前本人用的是MySQL 8.0版本,因为不同版本的MySQL可能有不同的方法来重置密码。
对于MySQL 8.0及更高版本
-
停止MySQL服务:
打开命令提示符(以管理员身份运行),然后输入以下命令停止MySQL服务:net stop MySQL80MySQL80是默认的服务名,根据实际情况调整。 -
跳过权限表启动MySQL:
在命令提示符中进入MySQL的安装目录下的bin文件夹,然后执行以下命令来启动MySQL服务器,并跳过权限表:mysqld --skip-grant-tables这个命令会让MySQL忽略用户权限,允许无密码访问。
-
打开另一个命令提示符窗口:
不要关闭上面那个窗口,因为它正在运行MySQL服务器。在新的命令提示符窗口中,同样进入MySQL的bin文件夹,然后登录到MySQL:mysql -u root -
更新root用户密码:
在MySQL命令行中,执行以下SQL语句来更新root用户的密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; FLUSH PRIVILEGES;注意:从MySQL 8.0开始,密码策略可能要求密码复杂度。如果新密码不满足默认的安全策略,可能需要先修改密码策略或使用更复杂的密码。
-
退出MySQL并重启服务:
在MySQL命令行中输入exit;来退出MySQL。然后回到第一个命令提示符窗口,按Ctrl + C停止MySQL服务器。
最后,正常启动MySQL服务:net start MySQL80 -
测试新密码:
再次尝试使用新设置的密码登录MySQL:mysql -u root -p然后输入新设置的密码
root。
MariaDB数据库重置root密码
在使用MariaDB时遇到了SQL语法错误。在MariaDB中,更新用户密码的命令与MySQL略有不同。对于MariaDB,应该使用SET PASSWORD语句或者UPDATE mysql.user来更改密码。
对于MariaDB
-
停止MariaDB服务(如果需要):
打开命令提示符(以管理员身份运行),然后输入以下命令停止MariaDB服务:net stop MariaDB注意:一般情况下服务的名称默认还是MySQL或MySQL80,当前使用MariaDB是为了区别
-
跳过权限表启动MariaDB:
在命令提示符中进入MariaDB的安装目录下的bin文件夹,然后执行以下命令来启动MariaDB服务器,并跳过权限表:mysqld --skip-grant-tables这个命令会让MariaDB忽略用户权限,允许无密码访问。
-
打开另一个命令提示符窗口:
不要关闭上面那个窗口,因为它正在运行MariaDB服务器。在新的命令提示符窗口中,同样进入MariaDB的bin文件夹,然后登录到MariaDB:mysql -u root -
更新root用户密码:
在MariaDB命令行中,可以使用以下两种方法之一来更新root用户的密码:-
使用
SET PASSWORD语句:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root'); FLUSH PRIVILEGES; -
或者直接更新
mysql.user表:UPDATE mysql.user SET password=PASSWORD('root') WHERE User='root' AND Host='localhost'; FLUSH PRIVILEGES;
-
-
退出MariaDB并重启服务:
在MariaDB命令行中输入exit;来退出MariaDB。然后回到第一个命令提示符窗口,按Ctrl + C停止MariaDB服务器。
最后,正常启动MariaDB服务:net start MariaDB -
测试新密码:
再次尝试使用新设置的密码登录MariaDB:mysql -u root -p然后输入新设置的密码
root。
当前文章价值4.76元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

评论已关闭!