在忘记MySQL密码的情况下遇到Can't connect to MySQL server on 'localhost:3306' (10061)
时间: 2023-11-20 21:58:51 浏览: 78
在忘记MySQL密码的情况下,如果遇到Can't connect to MySQL server on 'localhost:3306' (10061)错误,可以按照以下步骤进行解决:
1. 打开MySQL的配置文件my.ini或my.cnf,该文件通常位于MySQL安装目录下的bin目录中。
```shell
# Windows系统下的my.ini文件路径
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
# Linux系统下的my.cnf文件路径
/etc/mysql/my.cnf
```
2. 在[mysqld]下添加一行skip-grant-tables,表示跳过密码验证。
```shell
[mysqld]
skip-grant-tables
```
3. 保存并关闭配置文件,重启MySQL服务。
4. 使用以下命令登录MySQL,此时无需输入密码:
```shell
mysql -u root -p
```
5. 进入MySQL后,使用以下命令修改密码:
```shell
use mysql;
update user set authentication_string=password('新密码') where user='root';
flush privileges;
```
其中,将新密码替换为你想要设置的密码。
6. 修改密码后,再次打开MySQL的配置文件my.ini或my.cnf,将之前添加的skip-grant-tables删除。
7. 保存并关闭配置文件,重启MySQL服务。
至此,忘记MySQL密码的情况下遇到Can't connect to MySQL server on 'localhost:3306' (10061)错误的问题已经解决。
阅读全文