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日

相关文章

  • windows 安装解压版 mysql5.7.28 winx64的详细教程

    下面是详细讲解: Windows 安装解压版 MySQL5.7.28 Winx64 的详细教程 准备工作 首先需要准备 MySQL5.7.28 的解压版安装包,可以在MySQL官网下载对应版本的 Windows ZIP Archive。 安装过程 下载解压版安装包后,解压到目标文件夹下,例如解压到 D:\Programs\mysql-5.7.28-win64…

    MySQL 2023年5月18日
    00
  • MySQL主键的设置与约束

    MySQL主键是用来唯一标识一个记录的列或者列的组合。主键必须是唯一的且不能为空,通常用来作为表中的索引,加速查询操作。 设置主键 在MySQL中,可以通过以下方式来设置主键: 1. 创建表时指定主键: 在创建表的时候,使用CREATE TABLE语句,并在指定列时加上PRIMARY KEY关键字来定义主键,例如: CREATE TABLE mytable …

    MySQL 2023年3月9日
    00
  • MySql随笔记基础

    XAMPP使用 shell 命令   每个数据库对应 一个子文件夹   mysql 进入mySQL的命令 -uroot userroot 登录用户 -uroot -p password 登录密码 -p123 show databases 显示数据库 use databaseName 使用哪个数据库 show tables 显示数据表   alter –更改…

    2023年4月8日
    00
  • Mysql主从数据库(Master/Slave)同步配置与常见错误

    Sure! 首先,我们需要了解以下几个知识点: Mysql主从数据库同步:Master/Slave架构是一种高可用的解决方案,Slave节点实时复制Master节点中的数据,当Master节点宕机时,可以快速切换至Slave节点,保证业务的连续性。 三种同步模式:即异步、半同步和同步三种同步模式。异步模式下,Slave节点的主要任务是从Master节点拉取更…

    MySQL 2023年5月18日
    00
  • Linux怎么添加mysql系统环境变量

    这篇文章主要讲解了“Linux怎么添加mysql系统环境变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么添加mysql系统环境变量”吧! Linux添加mysql系统环境变量 昨天安装完mysql后,直接在export PATH上面一行,增加了export PATH=/usr/local/my…

    MySQL 2023年4月8日
    00
  • 导致mysqld无法启动的一个错误问题及解决

    下面是导致mysqld无法启动的错误问题及解决的完整攻略。 问题描述 当你试图启动mysqld服务时,可能会遇到以下错误: [ERROR] InnoDB: Unable to lock ./ibdata1, error: 11 [Note] InnoDB: Check that you do not already have another mysqld p…

    MySQL 2023年5月18日
    00
  • 详解MySQL WHERE:条件查询数据

    MySQL WHERE模块用来筛选满足特定条件的数据。该模块常用于查询数据表中的数据,其中条件是用来限制要返回的数据的范围。 语法: SELECT column_name(s) FROM table_name WHERE condition; 其中,column_name(s) 是要查询的列名,可以使用 * 代替。table_name 是要查询的数据表名。c…

    MySQL 2023年3月10日
    00
  • 【python 3.6】python读取json数据存入MySQL(一)

        整体思路: 1,读取json文件 2,将数据格式化为dict,取出key,创建数据库表头 3,取出dict的value,组装成sql语句,循环执行 4,执行SQL语句   #python 3.6 # -*- coding:utf-8 -*- __author__ = ‘BH8ANK’ import json import pymysql conn =…

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