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日

相关文章

  • msyql5.6与mysql5.7安装区别

    mysql 5.7安装tar xf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz mv mysql-5.7.17-linux-glibc2.5-x86_64 /opt/mysql yum install -y compat-libstdc++-33 libaio libaio-devel useradd -M -s /s…

    MySQL 2023年4月12日
    00
  • mysql出现ERROR 1819 (HY000)的解决方法

    问题描述: 在使用mysql时,出现ERROR 1819 (HY000)的错误提示,该怎么办? 问题分析: ERROR 1819 (HY000)的错误提示一般是由于mysql版本更新造成的原因,新版mysql对密码的强度进行了限制,密码的长度和复杂度都有了更高的要求。 解决方法: 以下为解决ERROR 1819 (HY000)的具体步骤: 步骤一:以高权限账…

    MySQL 2023年5月18日
    00
  • MySQL慢查询以及解决方案详解

    MySQL慢查询以及解决方案详解 在MySQL中,如果查询执行时间超过一定的时间限制,就会被称为慢查询。慢查询可能会导致性能问题,因此需要进行优化。本文将详细介绍如何检测和解决MySQL慢查询问题。 检测MySQL慢查询 有多种方法可以检测MySQL慢查询,下面介绍两种常用的方法。 方法一:启用慢查询日志 启用慢查询日志是检测MySQL慢查询的最常用方法之一…

    MySQL 2023年5月19日
    00
  • MySQL触发器到底是什么?

    MySQL触发器是一种特殊的存储过程,它会自动执行SQL语句,当满足特定的条件时。通常情况下,MySQL触发器都是与数据库表结合使用,用于监控和响应数据表的更改事件。 MySQL触发器可以在以下三个事件发生时触发: 当插入新行时,称为INSERT触发器。 当更新行时,称为UPDATE触发器。 当删除行时,称为DELETE触发器。 以下是一个MySQL触发器的…

    MySQL 2023年3月10日
    00
  • mysql数据库无法被其他ip访问的解决方法

    针对MySQL数据库无法被其他IP访问的问题,以下是完整的解决方法攻略: 问题描述 如果将MySQL安装在本地主机上,其他设备可能无法连接到MySQL服务器。这时候就需要进行配置,以便其他设备也能够访问MySQL数据库。 解决方法 修改MySQL配置文件 在MySQL服务器上打开配置文件 my.cnf,找到 [mysqld] 节点下的 bind-addres…

    MySQL 2023年5月18日
    00
  • MySQL使用二进制日志还原数据库

    MySQL 是一种开源的关系型数据库管理系统,它的日志文件是用于恢复和备份的重要部分。MySQL 支持三种类型的二进制日志,分别是:二进制日志、事务日志、和错误日志。其中,二进制日志是 MySQL 最常用的日志类型,它记录了所有添加、更改和删除表记录的 SQL 语句,是一个重要的恢复和备份工具。本文将详细介绍如何使用 MySQL 二进制日志还原数据库。 启用…

    MySQL 2023年3月10日
    00
  • 详解MySQL的字符串类型

    MySQL中常用的字符串类型有以下几种: CHAR 固定长度字符串类型。定义时需要指定长度,长度范围在1-255之间。如果定义的长度大于存储的实际数据长度,则会在字符串末尾添加空格来填充。例如,定义CHAR(10)类型的字符串,如果存储了“abc”,则实际存储的内容是“abc      ”。 VARCHAR 可变长度字符串类型。定义时需要指定最大长度,长度范…

    MySQL 2023年3月9日
    00
  • mysql 事务隔离级别之可能出现的问题:同一事务中无法查询已插入但未提交的数据

    若要实现查询事务中已插入但是未提交的数据则需要设置MySQL事务隔离级别为 read-uncommitted 下面了解一下MySQL的事务隔离级别: 一、事务的基本要素(ACID)   1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一…

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