mysql提示Can’t connect to MySQL server on localhost (10061)完美解决方法

针对这个问题,“mysql提示Can't connect to MySQL server on localhost (10061)”出现后,我们可以尝试以下几个步骤来解决问题。

1、检查MySQL服务是否开启

首先,我们需要确认MySQL服务是否已经开启。可以通过以下方式检查服务状态:

sudo systemctl status mysql

如果服务已经开启,则会返回如下信息:

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) ...

如果服务未开启,则可以通过以下命令来开启MySQL服务:

sudo systemctl start mysql

2、检查MySQL连接参数设置

如果MySQL服务已经开启,那么问题可能是出现在连接参数设置上。我们需要检查MySQL连接参数设置是否正确,包括IP地址、端口、用户名、密码是否正确。在PHP代码中,也需要确认连接参数设置是否正确。

可以通过以下方式检查MySQL连接参数设置:

2.1、检查MySQL配置文件(my.cnf)

我们可以检查 MySQL 配置文件 my.cnf 是否设置正确。MySQL 默认配置文件位于 /etc/mysql/my.cnf。可以通过以下命令打开配置文件:

sudo nano /etc/mysql/my.cnf

在打开的文件中,我们需要确认以下参数设置是否正确:

bind-address            = 127.0.0.1
port                    = 3306

其中,bind-address 参数表示 MySQL 服务监听的 IP 地址。在本地连接时,应该设置为 127.0.0.1。port 参数表示 MySQL 服务监听的端口。默认端口号为 3306。

2.2、检查PHP代码中的连接参数

如果 MySQL 配置文件中的连接参数设置正确,那么问题可能出现在 PHP 代码中的连接参数设置上。我们需要确认代码中的连接参数是否正确。

下面是一个连接 MySQL 数据库的 PHP 代码示例:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";

在上述代码中,$servername 表示要连接的 MySQL 主机名或 IP 地址。如果 MySQL 数据库位于本地,则可以设置为 localhost。$username 和 $password 表示 MySQL 数据库的用户名和密码。$dbname 表示要连接的数据库名。

3、检查防火墙设置

如果以上两个步骤都检查无误,那么问题可能出现在防火墙设置上。我们需要检查防火墙是否阻止了 MySQL 的连接请求。

可以通过以下命令检查防火墙设置:

sudo ufw status

如果防火墙已经开启,则需要允许连接 MySQL 服务的请求。可以通过以下命令开启 MySQL 服务的端口:

sudo ufw allow mysql

总结

以上就是针对“mysql提示Can't connect to MySQL server on localhost (10061)”这个问题的解决方法。我们可以通过检查 MySQL 服务状态、连接参数设置、防火墙设置来解决该问题。

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

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

相关文章

  • MySQL查看事件状态信息

    MySQL中的事件是一种与时间相关的对象,包括存储程序、存储函数和一些特殊事件,用于执行预定义的任务或策略。 在MySQL中查看事件状态信息,可以通过以下步骤实现: 1. 登录MySQL数据库: $ mysql -u root -p 2. 进入要查看状态信息的数据库: mysql> use yourdatabase; 3. 查看事件的状态信息: mys…

    MySQL 2023年3月10日
    00
  • 数据库:socketserver模块、MySQL(一)

    一、socketserver实现并发 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环。 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) server类: request类: 继承关系:   以下述代码为例,分析socketserver源码: ftpserver=socketserve…

    MySQL 2023年4月13日
    00
  • MySQL的id关联和索引使用的实际优化案例

    MySQL中的id关联和索引使用是提高查询效率的重要手段之一,本文将从实际优化案例来详细讲解其中的实现步骤。 什么是MySQL的id关联和索引 MySQL的id关联是指把多张表中的数据通过各自表中的id关联起来,这样可以方便地查询和管理数据。索引是一组能够快速定位记录的数据结构,通过在关键字段上创建索引,可以大大提高SQL语句的执行效率。 实际优化案例 例1…

    MySQL 2023年5月19日
    00
  • centos7.6安装mysql的正确步骤

    1.centos7下安装mysql linux下mysql安装包快速下载 链接: https://pan.baidu.com/s/1eEvgRCAf540bWAM52icVAw 提取码: 9jv0 官网下载链接:https://downloads.mysql.com/archives/community/ 选择社区下载 MySQL Community Ser…

    MySQL 2023年4月12日
    00
  • 解决MySQL 5.7.9版本sql_mode=only_full_group_by问题

    当MySQL的版本为5.7.9及以上时,启动sql_mode为only_full_group_by时,可能会导致部分SQL语句执行异常。本攻略将会介绍如何解决这个问题。 问题描述 在MySQL 5.7.9及以上版本中,启动sql_mode为only_full_group_by时,如果有GROUP BY的SQL语句中包含非GROUP BY中的字段,MySQL会…

    MySQL 2023年5月18日
    00
  • MySQL 5.5.49 大内存优化配置文件优化详解

    MySQL 5.5.49 大内存优化配置文件优化详解 背景 随着数据量的增长,MySQL 数据库所使用的内存也变得越来越多,如果不对MySQL 进行优化,可能会使数据库性能严重下降。本文将介绍如何针对MySQL 5.5.49版进行大内存优化和配置文件优化,以提高MySQL的性能。 大内存优化 MySQL的大内存优化主要包括以下几个方面: 1. 与系统内存的交…

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

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

    MySQL 2023年4月13日
    00
  • MySQL的join buffer原理

    MySQL中的join buffer是一种缓存机制,用于优化数据的连接查询。在执行连接查询的过程中,MySQL需要将多个表的数据进行连接匹配,这个过程是比较耗时的。而使用join buffer缓存机制,则可以提高连接查询的效率。 join buffer的原理比较简单,它会将连接操作中的数据缓存在内存中,以便在下一次进行相同的查询时可以直接从缓存中获取数据,而…

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