MySQL打开连接报错:2003 - Can't connect to MySQL server on 'localhost' (10061 "Unknown error")


背景

想深入了解下前后端的数据交互,打算经手完成一个相对简单地登录界面,想要实现交互,肯定得有数据呀,就打开Navicat Premium创建了个本地连接,然而连接时弹出了2003 - Can't connect to MySQL server on 'localhost' (10061 "Unknown error") 错误。

解决过程

错误显示“不能连接到mysql服务器”,经查阅,了解到是mysql数据库服务没有启动造成的,那就去任务管理器中开启呗,结果发现任务管理器压根没有这个服务!

好吧,我糊涂了,不是这么开启的,两种开启方式:

  1. 打开MySQL安装的路径位置,双击启动mysqld.exe,然后!闪退了,自然也没添加进任务管理器的服务中;
  2. 找到系统中的命令提示符(cmd.exe),右键选择以管理员身份运行打开该程序,输入mysqld.exe --install安装服务,执行net start mysql命令启动,出现了以下情况(ps:当时出错没有及时截图,引用了参考博文中的一张图,情况是一样的)

查看MySQL安装路径中有配置文件my.ini,但是并没有Data这个文件夹

“在mysql5.7以上版本中默认没有一个Data目录,即没有初始化服务。需要先初始化mysql才可以启动服务,否则会报 “服务没有报告任何错误”,启动失败。”

这不找到原因了嘛,打开cmd进入安装路径的bin文件夹下执行mysqld --initialize-insecure

执行完没有数据输出,但是打开安装路径Data文件夹已经被创建,而且里面有很多文件,说明初始化成功了

接着执行net start mysql便可以启动成功,在任务管理器中也能看到MySQL服务了!

注意:虽然启动成功,但是很快MySQL服务就会自动停止,将my.ini配置文件中的skip-grant-tables注释掉再次启动服务就好了

参考

mysql服务无法启动 服务没有报告任何错误
2003-Cant connect to MySql server on localhost(10061)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM