软工初学者 2024-03-20 21:08 采纳率: 50%
浏览 13

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

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost:3306’ (10061)
安装成功之后输入MYSQL密码后报出ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost:3306’ (10061)。昨天刚刚安装的时候可以使用 今天再次使用时就报这个错误了 ,能不能帮忙解决一下,谢谢了

  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-03-20 21:08
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题分析: 该错误提示表明连接 MySQL 服务器时出现了错误,错误码是 10061,表示无法连接到指定的 MySQL 服务器。 可能原因:
    1. MySQL 服务器未启动;
    2. MySQL 服务器启动了,但监听的端口号不是默认的 3306 端口;
    3. 防火墙或杀毒软件阻止了MySQL服务器的连接;
    4. MySQL服务器拒绝了连接(如:密码错误、IP白名单限制等问题)。 解决方法:
    5. 确认MySQL服务器是否已经启动,如果没有请启动MySQL服务;
    6. 查看MySQL服务器监听的端口号是否是指定的 3306 端口,可以通过命令行参数或配置文件查看;
    7. 检查防火墙或杀毒软件是否阻止了端口的连接,如果阻止了请允许连接MySQL的端口;
    8. 检查MySQL服务器是否允许远程连接,是否限制了访问的IP白名单等限制; 示例代码: 检查MySQL服务器是否已经启动:
    sudo systemctl status mysql
    

    查看MySQL服务器监听的端口号:

    sudo netstat -tlnp | grep mysql
    

    检查防火墙是否开启:

    sudo systemctl status firewalld
    

    检查MySQL服务器允许远程连接和IP白名单限制: 使用MySQL客户端连接MySQL服务器时,加上 -h 和 -P 参数,即可指定要连接的MySQL服务器的ip和端口。

    mysql -h 192.168.1.10 -P 3306 -u root -p
    

    若仍无法连接,检查MySQL服务器的IP白名单配置:

    select Host, User from mysql.user;
    

    可以看到当前MySQL用户使用的登录主机和网络地址。如果Host为localhost,则只允许本地登录;如果为%,则允许任何IP地址登录。如果不允许任何IP登录,则可以通过GRANT命令添加相关用户并开放权限。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月20日

悬赏问题

  • ¥15 使用dify通过OpenAI 的API keys添加OpenAI模型时报了“Connection Error”错误
  • ¥15 请帮我看一下问题出在哪里
  • ¥15 如何解决图中的问题,localhost现实无法访问此页面
  • ¥40 想找个软件,但我不知道怎么找到它,我甚至不知道有没有
  • ¥15 怎么把60秒的视频时长改成显示0秒?且视频内容没有任何变化的正常播放?目的是为了解决一些平台对视频时长的要求,最好有自动处理的工具!
  • ¥15 累加器设初值为00H
  • ¥15 webAPI接口返回值判断
  • ¥15 自动化测试 UI Automtion
  • ¥20 关于#深度学习#的问题:2708)输出:邻接矩阵A 或者 节点索引方式:通过随机游走或者其他方式,保持节点连接类似下图(语言-python)
  • ¥15 win11 24h2 专业工作站版 右键打印怎样删除