XAMPP忘记MYSQL密码

发布时间 2023-04-17 01:21:40作者: liuyunhong

1.打开XAMPP控制面板,并停止MySQL服务。

2.在控制面板上,单击MySQL模块右侧的“Config”按钮。

3.选择“my.ini”文件,该文件应在“XAMPP\mysql\bin”目录中。

4.在my.ini文件中找到“[mysqld]”部分。

5.在该部分中添加一行“skip-grant-tables”。

6.保存my.ini文件并关闭。

7.启动MySQL服务。

8.打开命令提示符或终端窗口。

9.进入XAMPP的MySQL目录,例如:cd C:\xampp\mysql\bin。

10.在命令提示符下输入mysql并按Enter键进入MySQL控制台。

11.输入以下命令更改密码:

UPDATE mysql.user SET Password = PASSWORD('123456') WHERE User = 'root';

注意将“newpassword”替换为您要设置的新密码。

12.输入以下命令以重新加载权限表:

FLUSH PRIVILEGES;

13.退出MySQL控制台,停止MySQL服务。

14.回到my.ini文件并删除添加的“skip-grant-tables”行。

15.保存my.ini文件并关闭。

16.启动MySQL服务,现在您可以使用新密码访问MySQL了。

希望这可以帮助您重置XAMPP MySQL的密码!

 

如果报错:

ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement

当MariaDB服务器在启动时带有--skip-grant-tables选项时,它将跳过用户验证和权限检查,允许任何人以任何身份连接到MariaDB服务器。这通常是为了恢复MariaDB服务器的访问权限而采取的措施,但这也意味着您无法执行需要权限验证的SQL语句。

以下是一些可能的解决方案:

1.如果您尝试更改用户密码或执行其他需要权限验证的SQL语句,请先停止MariaDB服务器,然后以正常模式重新启动它。这将清除--skip-grant-tables选项并重新启用权限验证和访问控制。

2.如果您必须在--skip-grant-tables模式下执行SQL语句,请考虑使用另一个具有足够权限的用户来执行该语句,或者考虑使用另一个数据库管理工具,如phpMyAdmin等,以便在具有足够权限的情况下执行必要的操作。

请注意,在MariaDB服务器上执行不受信任的SQL语句时,应该格外小心,因为这可能会导致严重的安全问题。建议在执行任何SQL语句之前,先备份您的数据库,并且只从可信来源获取SQL语句。

 

如果报错:

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

ERROR 2002 (HY000): Can't connect to MySQL server on 'localhost' (10061)

ERROR: Can't connect to the server

这个错误通常表示与MySQL服务器的连接已经断开,这可能是由于超时、服务器故障或网络问题等原因导致的。

1.检查MySQL服务器是否正在运行,以及是否可以从您的计算机访问该服务器。您可以检查MySQL服务器是否正在运行。

2.如果MySQL服务器已停止,请启动它。