手动mysql服务后自动停止:ERROR 2003 (HY000)

       先是被 “net start mysql 的无法启动服务” 折磨了好久(mysql是我创建的数据库名),最后更改了 “my.ini” 文件的内容(在网上很容易找到)才解决,然后又遇到了

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)

问题。崩溃 !!!

1. 打开任务管理器,找到最后一栏 “ 服务

 原因:在这里看进程服务是实时刷新的,若在下图打开,是要手动刷新才显示的。

 

 

2. 找到自己创建的数据库

 右键该服务选择启动,过了几秒后,服务自动停止。

3. 到此我们发现了问题所在,然后我把配置文件 my.ini 文件中的

#跳过安全检查

skip-grant-tables

注释掉,即:

#跳过安全检查

#skip-grant-tables

4. 删除同一目录下的data文件

 5.  在数据库没有数据的情况下,在管理员模式下启动命令提示符:

 到bin目录下执行 sc delete mysql(mysql是我创建的数据库名),再重新创建数据库。于此解决。

注:登录需要加上密码,密码在data文件夹中的.err结尾的文件中:用记事本打开

 红框里就是密码。

总结:删除配置文件的跳过安全检测指令。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
遇到 "ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)" 错误通常是因为MySQL服务器没有运行,或者本地连接存在问题。以下是一些可能的原因和解决步骤: 1. **MySQL服务未运行**:确认MySQL服务是否正在本地计算机上运行。如果是Windows系统,可以在服务管理器中查找"MySQL Server"(或"MySQL80"、"MySQL8"等版本号)并查看其状态。如果是Linux,使用`sudo systemctl status mysql` 或 `sudo systemctl status mariadb`(取决于你的数据库类型)。 2. **防火墙设置**:检查防火墙是否阻止了MySQL的连接请求。在Windows上,可以临时关闭防火墙或设置端口3306为开放。 3. **MySQL配置文件**:检查MySQL的配置文件(Windows上的`my.ini`或Linux上的`my.cnf`),确保localhost的连接被正确配置,并且bind-address项没有限制到特定IP。 4. **网络问题**:如果网络环境不稳定,也可能导致这个错误。尝试ping localhost以确认网络连接。 5. **服务端口**:确认MySQL监听的端口3306是否可用。如果不是3306,根据配置文件修改。 6. **安全模式**:有时候MySQL可能启动在安全模式下,这时你需要手动停止并重新启动服务。 7. **权限问题**:如果你用的是root用户登录,检查当前用户是否有权限连接到localhost。 完成上述排查后,若问题仍未解决,请提供更多信息以便进一步诊断。相关问题:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值