Can”t connect to MySQL server on localhost (10061)解决方法

下面是 “Can't connect to MySQL server on localhost (10061)解决方法”的完整攻略。

问题说明

当我们在连接 MySQL 数据库时,有时会遇到如下错误:

Can't connect to MySQL server on localhost (10061)

这个问题的出现是因为 MySQL 连接被拒绝,可能是由于 MySQL 服务器没有运行,或者连接端口被防火墙禁用等引起的。下面我们来一一解决这些问题。

解决方法

1. 检查 MySQL 服务器是否在运行状态

要连接 MySQL 数据库,MySQL 服务器必须运行。我们可以启动 MySQL 服务器来解决这个问题。

在 Windows 系统上,可以使用下面的命令检查 MySQL 服务器是否在运行状态:

net start mysql

如果 MySQL 服务器没有运行,我们可以使用以下命令启动 MySQL 服务器:

net start mysql

2. 检查防火墙设置

如果 MySQL 服务器正在运行,但我们仍然无法连接到它,可能是由于防火墙的端口限制导致的。如果我们的 MySQL 服务器运行在默认端口(3306),那么我们需要在防火墙中允许 3306 端口通过。

在 Windows 系统中,可以按如下步骤添加一个允许通过的防火墙规则:
1. 打开“控制面板”并单击“Windows Defender 防火墙”;
2. 在左侧菜单中,单击“高级设置”;
3. 在左侧菜单中,单击“传入规则”;
4. 在右侧菜单中,单击“新建规则”;
5. 选择“端口”选项并单击“下一步”;
6. 选择“TCP”选项并在“特定本地端口”中输入“3306”(如果我们的 MySQL 服务器使用不同的端口,应该输入服务器端口号);
7. 选择“允许连接”选项并单击“下一步”;
8. 选择“所有网络类型”选项并单击“下一步”;
9. 为规则指定一个名称并单击“完成”。

示例1

问题描述:

在 Windows 10 中,我的 MySQL 服务器运行在默认端口上(3306),当我使用 phpMyAdmin 连接到 MySQL 服务器时,我遇到了“Can't connect to MySQL server on localhost (10061)”的错误。

解决方法:

  1. 首先,我检查 MySQL 服务器是否正在运行。
  2. 在检查服务器是否在运行状态后,我检查了防火墙设置。我发现 3306 端口被阻止了,所以我添加了一个防火墙规则允许通过 3306 端口连接到 MySQL 服务器。
  3. 最后,我重新启动了 MySQL 服务器,并成功地连接到 MySQL 数据库。

示例2

问题描述:

在 CentOS 7 中,我无法连接到我的 MySQL 服务器,使用以下命令连接:

mysql -u root -p

但是我收到了以下错误消息:

Can't connect to MySQL server on 'localhost' (10061)

解决方法:

  1. 首先,我检查 MySQL 服务器是否正在运行。
  2. 再次检查以下命令是否正确:
mysql -u root -p

如果我的 MySQL 服务器运行在不同的主机上,则必须在连接命令中指定主机名或 IP 地址。
3. 如果我的 MySQL 服务器运行在默认端口(3306)上,则我使用以下命令检查 3306 端口是否被防火墙禁用或开放:

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent

如果我的 MySQL 服务器运行在不同的端口上,则必须使用不同的端口号。
4. 最后,我重新启动了 MySQL 服务器,并成功地连接到 MySQL 数据库。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Can”t connect to MySQL server on localhost (10061)解决方法 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • 一篇文章带你入门SQL编程

    为了让读者快速入门SQL编程,我们可以提供如下完整攻略: 一篇文章带你入门SQL编程 什么是SQL? SQL是结构化查询语言(Structured Query Language)的缩写,是一种用于管理关系型数据库的编程语言。 创建表 在SQL中,你可以使用CREATE TABLE语句来创建一个新表。下面是一个创建students表的示例: CREATE TA…

    MySQL 2023年5月18日
    00
  • ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’

    当MySQL客户端尝试连接到MySQL服务器时,可能会遇到”ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock'”这个错误信息。这个错误信息表明客户端无法通过本地系统上的Unix Socket连接到MySQL服务器。这种错误通常只限于U…

    MySQL 2023年5月18日
    00
  • mysql5.7.18安装时mysql服务启动失败的解决方法

    下面是“mysql5.7.18安装时mysql服务启动失败的解决方法”的完整攻略,其中包含两条示例说明。 问题描述 在安装MySQL 5.7.18的过程中,可能会遇到MySQL服务启动失败的问题。具体表现为在安装完成后,尝试启动MySQL服务时会提示服务启动失败,同时在Windows的事件查看器中会出现如下错误信息: The MySQL service fa…

    MySQL 2023年5月18日
    00
  • 解决navicat远程连接mysql报错10038的问题

    解决navicat远程连接mysql报错10038的问题 问题描述 在使用Navicat等第三方软件进行远程连接MySQL时,可能会遇到报错10038的情况。该错误通常会在尝试连接数据库时发生,错误信息如下: 10038 – Network error: Socket operation on nonsocket 问题原因 该错误可能有多种原因,包括防火墙设…

    MySQL 2023年5月18日
    00
  • mysql优化之慢查询分析+explain命令分析+优化技巧总结

    下面是 “mysql优化之慢查询分析+explain命令分析+优化技巧总结” 的详细攻略。 什么是慢查询? 慢查询指的是在执行SQL语句时,执行时间超过了预期的时间范围,一般来说大于0.1秒的SQL可以看作是慢查询。 如何进行慢查询分析? 在MySQL中,可以通过设置参数 slow_query_log 来开启慢查询记录功能。开启该功能后,所有执行时间超过设置…

    MySQL 2023年5月19日
    00
  • SQL是什么?它能做什么?

    SQL (Structured Query Language)是一种用于数据库管理的标准化语言,它由不同的关键词和语法组成,用于定义、查询、操作和管理关系型数据库中的数据和结构。SQL 语言是目前广泛使用的关系数据库标准语言,是各种数据库交互方式的基础。 SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。与其他程序设计语…

    2023年3月9日
    00
  • 详细聊聊MySQL中的LIMIT语句

    当我们需要从MySQL数据库中查询大量数据时,往往会用到LIMIT语句,该语句可以帮助我们快速地截取需要的数据。本文将详细介绍LIMIT语句的使用方法和相关注意事项。 什么是LIMIT语句? LIMIT语句是MySQL中的一种数据截取语句,可以用来限制SELECT语句返回的数据条数,语法如下: SELECT column1, column2, … FRO…

    MySQL 2023年5月19日
    00
  • MySQL整型数据溢出的解决方法

    下面是详细的讲解过程,共分为三部分: 一、MySQL整型数据溢出问题简介 在MySQL数据库中,整型数据的存储是有限制的,不同类型的整型数据有不同的存储大小。例如,INT类型的数据占用4个字节,可以存储-2147483648到2147483647之间的整数。但是,当我们给一个INT类型的数据赋值为2147483648时,会发生什么呢? 实际上,MySQL会将…

    MySQL 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部