针对MySQL登录密码忘记或忘记密码的问题,下面是解决方案的完整攻略。
1. 找回MySQL登录密码
1.1 使用管理员账号登录
如果你还记得管理员账号的密码,则可以使用管理员账号登录MySQL服务,然后重置被遗忘的密码。
1.2 使用root账号登录
如果你拥有root账号的访问权限,则可以使用root账号登录MySQL服务,然后重置被遗忘的密码。
1.3 通过mysqld参数重置
可以通过在Windows和Linux系统上运行mysqld命令来启动MySQL服务,并使用–skip-grant-tables参数启动。这将允许您在没有登录MySQL的情况下直接修改密码,具体步骤如下:
-
Windows系统上运行mysqld命令:
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --console --skip-grant-tables
-
Linux系统上运行mysqld命令:
$ sudo mysqld --skip-grant-tables &
接下来,使用mysql客户端登录到MySQL服务,并修改密码:
mysql> use mysql;
mysql> update user set authentication_string=password('new_password') where user='your_username';
mysql> flush privileges;
mysql> quit;
注意,new_password和your_username需要替换为您要使用的新密码和用户名。
1.4 通过mysqld_safe参数重置
要使用mysqld_safe参数重置密码,您需要使用root帐户进入Linux计算机,并执行以下操作:
- 停止MySQL服务。
$ sudo systemctl stop mysql
- 运行mysqld_safe命令以使MySQL在安全模式下启动。
$ sudo mysqld_safe --skip-grant-tables --skip-networking &
- 登录到MySQL服务。
$ mysql -u root
- 更新密码
mysql> use mysql;
mysql> update user set authentication_string=password('new_password') where user='your_username';
mysql> flush privileges;
mysql> quit;
- 重新启动MySQL服务。
$ sudo systemctl start mysql
2. 忘记MySQL root账户密码
如果您忘记了MySQL root账户密码,则可以按照以下步骤进行重置:
- 停止MySQL服务。
$ sudo systemctl stop mysql
- 在终端中使用以下命令启动MySQL,并跳过密码验证。
$ sudo mysqld_safe --skip-grant-tables &
- 输入以下命令:
$ mysql -u root mysql
- 更改密码。
mysql> update user set authentication_string=password('new_password') where user='root';
mysql> flush privileges;
mysql> quit;
- 重新启动MySQL服务。
$ sudo systemctl start mysql
这些是MySQL忘记密码和重置密码的完整攻略。如果您还有其他问题,请随时问我。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySql登陆密码忘记及忘记密码的解决方案 - Python技术站