背景
想深入了解下前后端的数据交互,打算经手完成一个相对简单地登录界面,想要实现交互,肯定得有数据呀,就打开Navicat Premium创建了个本地连接,然而连接时弹出了2003 - Can't connect to MySQL server on 'localhost' (10061 "Unknown error") 错误。
解决过程
错误显示“不能连接到mysql服务器”,经查阅,了解到是mysql数据库服务没有启动造成的,那就去任务管理器中开启呗,结果发现任务管理器压根没有这个服务!
好吧,我糊涂了,不是这么开启的,两种开启方式:
- 打开MySQL安装的路径位置,双击启动mysqld.exe,然后!闪退了,自然也没添加进任务管理器的服务中;
- 找到系统中的命令提示符(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)