【数据库】10061错误--can't connect to...

本文针对MySQL连接失败的问题,总结了六种可能的原因及其解决方案,包括密码错误、服务未开启、补丁冲突、端口占用、防火墙拦截及权限不足等,并提供了详细的排查步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1045:密码错误;//正确出入 | 修改root密码 | 重新安装nysql服务端

2003:服务没有开启;

//dos下输入net start mysql 开启

| 我的电脑--管理--服务,找到mysql-启动服务

| 启动任务管理器  ===》服务====》下面的服务===》找到mysql====>点左边的启动(或是右键启动)===》回到项目,刷新===》成功连接mysql数据库

 

网上有几个原因:

1. 补丁引起;

//打开控制面板-》程序和功能-》查看已安装的更新-》搜索KB967723。有则卸载。

2. 3306端口被占用;

//开始菜单 -> 输入cmd -> 回车 -> cmd输入 cd\  -> 回车 -> 接着输入 netstat -ano -> 回车。查看端口是否占用。

3. 防火墙拦截了3306端口;

//开始菜单-控制面板-》windows防火墙-》打开或者关闭windows防火墙-》点击关闭windows防火墙(不推荐)

4. 登录的账户MySQL没有给它远程连接的权限;

//换个网络、换台电脑连接下如果也连接不上。那么肯定没有远程访问权限了。开启某个账号的远程访问权限:GRANT ALL PRIVILEGES ON *.* TO '(这里填写要开启远程访问的账号)'@'%' IDENTIFIED BY '(这里是对应的密码)' WITH GRANT OPTION;

5. MySQL连接太多没有被释放造成。

//直接重新启动mysql服务(即可);或重新安装下mysql服务:第一步删除c:windowns下面的my.ini第二步找到你的mysql安装目录\bin文件夹下的\mysqladmin.exe第三步 在cmd下 输入 mysqld-nt -remove 删除服务之后在cmd下进入到你的mysql目录下的bin目录,之后dir查看是否有mysqld.exe。如果文件存在,那么就再输入mysqld-nt -install。重新安装mysql服务。第四步 输入mysql 启动sql。

6. host屏蔽了域名:在HOST文件下,赫然写着127.0.0.1   XXXXX.hichina.com服务商的二级域名。

//删除127.0.0.1   XXXXX.hichina.com

 

总结:

问题:服务器问题 | 客户机问题

阐述:服务器停止服务或没有远程连接权限 | 无法连接到服务器,是否拦截了TCP连接和端口

 

拦截问题:因为域名被屏蔽了,也就是TCP不正常访问工作了。   当我们电脑尝试以TCP协议去访问,被屏蔽的域名时候则被直接HOST转向到自己电脑。  所以,TCP被拦截了。

 

转载于:https://my.oschina.net/u/2977387/blog/790896

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值