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日

相关文章

  • Mysql索引覆盖如何实现

    这篇“Mysql索引覆盖如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mysql索引覆盖如何实现”文章吧。 1.什么是覆盖索引 通常情况下,我们创建索引的时候只关注where条件,不过这只是索引优化的一个方向。优秀的索引设计应该纵观整个…

    MySQL 2023年4月11日
    00
  • MySQL——修改root密码的4种方法(以windows为例)

    方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password(‘新密码’); 例子:mysql> set password for root@localhost = password(‘123’); 方法2:用mysqladmin 格式:my…

    MySQL 2023年4月16日
    00
  • MySQL创建存储过程(CREATE PROCEDURE)

    MySQL创建存储过程的方法: 在MySQL中创建存储过程需要使用CREATE PROCEDURE语句,并指定存储过程的名称; 设置存储过程的参数、返回值、执行体等信息; 使用END语句来结束存储过程。 MySQL创建存储过程的示例: 如下片段是创建一个简单的 MySQL 存储过程的示例: DELIMITER // CREATE PROCEDURE get_…

    MySQL 2023年3月10日
    00
  • MySQL优化之如何了解SQL的执行频率

    为了了解SQL的执行频率,我们可以考虑以下几个方面。 1. 开启慢查询日志 MySQL提供了慢查询日志功能,可以记录执行时间超过指定阈值的SQL语句。通过分析慢查询日志,我们可以了解哪些SQL语句执行时间较长,进而针对性地进行优化。 开启慢查询日志的步骤如下: 1.在MySQL配置文件my.cnf或my.ini中添加以下语句: slow_query_log …

    MySQL 2023年5月19日
    00
  • win10下MYSQL 8.0.16的下载、安装以及配置

      https://blog.csdn.net/qq_34444097/article/details/82315587 下载安装配置链接:https://blog.csdn.net/m0_37788308/article/details/79965378 mysql-8.0.16补充: 1.第一次登陆的随机密码在 C:\mysql-8.0.16-winx6…

    MySQL 2023年4月13日
    00
  • Java面试之MySQL

    164. 数据库的三范式是什么? 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非主属性。 表类型如果是 MyISAM ,那 id 就是 8。 表类型如果是 InnoDB,那 id 就是 6。 16…

    MySQL 2023年4月12日
    00
  • MySQL修改和删除事件

    MySQL修改和删除事件的方法可以通过以下步骤完成: 登录MySQL数据库,使用指定的用户和密码。 在MySQL中,使用以下命令查看所有的事件: SHOW EVENTS; 如果需要修改或删除某个事件,可以使用以下命令: ALTER EVENT event_name ON SCHEDULE start_time DO event_body; DROP EVEN…

    MySQL 2023年3月10日
    00
  • MySQL: mysql is not running but lock exists 的解决方法

    问题描述: 在使用MySQL时,可能会遇到“mysql is not running but lock exists”的错误提示。这种情况下无法启动MySQL服务。 解决方法: 查看MySQL进程 在终端中输入命令: ps -ef | grep mysql 如果存在类似以下输出结果,则表示MySQL进程正在运行中: mysql 8880 1 0 21:32 …

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