mysql server 2003_MySQL打开连接报错:2003 - Can't connect to MySQL server on 'localhost' (10061 "Unknown er...

背景

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

344b622f9312f7af81aea13b9df35f30.png

解决过程

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

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

打开MySQL安装的路径位置,双击启动mysqld.exe,然后!闪退了,自然也没添加进任务管理器的服务中;

找到系统中的命令提示符(cmd.exe),右键选择以管理员身份运行打开该程序,输入mysqld.exe --install安装服务,执行net start mysql命令启动,出现了以下情况(ps:当时出错没有及时截图,引用了参考博文中的一张图,情况是一样的)

c6e7a688656985bb5c9b3f4949f58ce7.png

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

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

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

f462aaab353e24b91ac92b7cb0102673.png

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

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

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

参考

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值