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

yizhihongxing

针对这个问题,“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 5.7 学习心得之安全相关特性

    MySQL 5.7 学习心得之安全相关特性 MySQL是非常流行的数据库管理系统,但是随着互联网的发展,数据库安全问题也越来越受到关注。MySQL 5.7发布了一些新的安全特性,来保护数据库的安全性。 密码管理 MySQL 5.7在密码管理方面做出了一些改进。现在MySQL强制要求用户在新建用户时,必须指定一个密码。同时还提供了密码复杂度检查功能。 示例1 …

    MySQL 2023年5月18日
    00
  • mysql load data infile 的用法(40w数据 用了3-5秒导进mysql)

    下面就是MySQL的load data infile的完整攻略: 什么是mysql load data infile load data infile 是MySQL中一个加载数据的命令,它可以从指定的文本文件中读取数据,并插入到MySQL表中。这个命令通常用于导入大量的数据,它比INSERT语句快得多。在一些需要处理大量数据的应用场景中,load data …

    MySQL 2023年5月18日
    00
  • Centos5.5中安装Mysql5.5过程分享

    下面是“Centos5.5中安装Mysql5.5过程分享”的完整攻略: 1. 准备工作 在安装Mysql5.5之前,需要做以下准备工作: 确认Centos5.5系统已经安装并且运行正常; 确认系统已经安装了GCC和相关的库文件; 确认系统已经安装了Perl和相关的模块; 2. 安装MySQL 首先下载MySQL安装包,并将其解压: wget http://d…

    MySQL 2023年5月18日
    00
  • 解决mysql ERROR 1045 (28000)– Access denied for user问题

    针对 mysql ERROR 1045 (28000)– Access denied for user 的问题,通常有以下三种解决办法: 1. 修改或重置 root 密码 步骤1:停止 MySQL 服务 在命令行输入以下命令停止 MySQL 服务: sudo systemctl stop mysql 步骤2:使用 -skip-grant-tables 参数…

    MySQL 2023年5月18日
    00
  • MySQL InnoDB MRR优化指南

    MySQL InnoDB MRR优化指南 什么是MRR MRR(Multi-Range Read)是MySQL InnoDB存储引擎在执行查询时的一种优化方式。它的优化思路是将多个范围读请求合并成一个请求,从而减少磁盘I/O,提高查询效率。 MRR优化条件 MRR优化并不是所有查询都可以享受的,它有如下一些优化条件: 查询是基于索引的范围查询。 索引是联合索…

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

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

    MySQL 2023年5月19日
    00
  • MySQL explain 和 profiling 详解

    MySQL explain 和 profiling 详解 mysql explain MySQL 的 EXPLAIN 是一个用于查询优化的工具,它可以显示 MySQL 数据库如何执行查询。它返回一组关于查询执行计划的信息,包括用到的索引,表的连接顺序以及 MySQL 使用的查询类型。下面是 EXPLAIN 返回的列及其含义: id id:查询中每个 SELE…

    MySQL 2023年4月8日
    00
  • GreatSQL社区月报 | 2023.03

    GreatSQL社区月报 | 2023.03 GreatSQL 是一个开源的 MySQL 技术路线数据库社区,社区致力于通过开放的社区合作,构建国内自主 MySQL 版本及开源数据库技术,推动中国开源数据库及应用生态繁荣发展。 为了帮助社区的小伙伴们更好地了解 GreatSQL 社区的实时进展,我们决定每月更新发布一次 GreatSQL 社区月报。月报的主要…

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