相关推荐recommended
连接Mysql,报错:Can‘t connect to MySQL server on ‘localhost‘(10061)
作者:mmseoamin日期:2024-04-01

问题:

连接Mysql,报错:Can‘t connect to MySQL server on ‘localhost‘(10061),在这里插入图片描述,第1张

参考: 狂神说MySQL01:初识MySQL

解决:

1、以管理身份运行cmd.exe(注意:一定要以管理员身份运行cmd)

连接Mysql,报错:Can‘t connect to MySQL server on ‘localhost‘(10061),在这里插入图片描述,第2张

2、切换目录至mysql安装路径下的bin目录

连接Mysql,报错:Can‘t connect to MySQL server on ‘localhost‘(10061),在这里插入图片描述,第3张

3、输入mysqld –install,查看是否安装mysql,可以看到mysql已经安装!

连接Mysql,报错:Can‘t connect to MySQL server on ‘localhost‘(10061),在这里插入图片描述,第4张

4、输入mysqld --initialize-insecure --user=mysql初始化数据文件

连接Mysql,报错:Can‘t connect to MySQL server on ‘localhost‘(10061),在这里插入图片描述,第5张

报错解释:

您遇到的错误提示是由于执行`mysqld --initialize-insecure --user=mysql`命令时,指定了`--initialize-insecure`选项,但是数据目录中已经存在文件,因此初始化过程中发生了错误。在这种情况下,MySQL不允许在非空的数据目录上执行初始化。
为了解决这个问题,您有几个选择:
1. **选择一个空的数据目录:** 在执行`mysqld --initialize-insecure --user=mysql`之前,请确保您选择的数据目录是空的,没有任何文件。您可以手动清空该目录,或者选择一个新的目录。
2. **使用不同的初始化选项:** 如果您希望在已有数据目录上进行初始化,您可以考虑使用不同的初始化选项,比如`--initialize`而不是`--initialize-insecure`。请注意,使用`--initialize`选项会生成一个随机的密码,而`--initialize-insecure`则生成一个空密码。
3. **检查文件权限:** 确保执行该命令的用户(在这里是`--user=mysql`指定的用户)对数据目录有适当的读写权限。有时候权限问题也可能导致初始化失败。
请根据您的需求选择合适的选项,并确保在执行命令前备份重要的数据。

报如上错误,即表明mysql已经初始化数据文件了!

5、输入net start mysql,启动mysql

连接Mysql,报错:Can‘t connect to MySQL server on ‘localhost‘(10061),在这里插入图片描述,第6张

成功启动MySQL