解决MySQL启动报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)

针对MySQL启动时报错“ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)”的问题,我们可以根据下面的步骤进行排查和解决。

原因分析

报错信息中指出了“Can't connect to MySQL server on 'localhost'”,大致意思是无法连接到本地的MySQL服务,这说明在连接MySQL服务时出现了问题。可能有以下几个原因:

  1. MySQL服务未启动或被关闭;
  2. MySQL服务端口被占用;
  3. MySQL服务配置错误。

解决步骤

步骤一:检查MySQL服务是否启动

首先检查MySQL服务是否已经成功启动。可以使用以下命令查看MySQL服务运行状态:

sudo systemctl status mysql.service
# 或者
sudo service mysql status

如果是服务未启动,那么可以使用以下命令启动MySQL服务:

sudo systemctl start mysql.service
# 或者
sudo service mysql start

步骤二:检查MySQL服务端口是否被占用

若MySQL服务已启动,还是无法连接到MySQL服务,则需要检查一下MySQL服务端口是否被占用。MySQL服务默认使用3306端口,我们可以通过以下命令检查3306端口是否被占用:

sudo netstat -anp | grep "3306"

如果3306端口已经被其他程序占用了,则需要关闭占用该端口的程序或者修改MySQL服务的端口号。

步骤三:检查MySQL服务配置是否正确

当MySQL服务已经启动并且3306端口未被占用时,还是无法连接到MySQL服务,则有可能是由于配置文件中的错误导致MySQL服务无法正常启动。在MySQL服务配置文件中,通常包含了MySQL服务端口号、日志文件路径、数据文件路径等关键信息,如果这些配置错误则会导致MySQL服务无法正常启动。

可以使用以下命令找到MySQL配置文件位置并打开:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

在打开的文件中,可以根据实际情况检查以下几个配置选项是否正确:

  • bind-address : MySQL服务监听的地址。通常为 127.0.0.1 或者 localhost
  • port : MySQL服务器监听的端口号。通常为 3306
  • datadir : MySQL数据存放的目录。
  • log_error :如果MySQL出现错误,将错误输出的文件路径。

修改配置文件后,保存退出,并重启MySQL服务:

sudo service mysql restart

这样,问题就有可能得到了解决。

示例说明

示例1

如果MySQL服务未启动,那么我们可以使用以下命令启动MySQL服务:

sudo systemctl start mysql.service

启动服务后,再次检查MySQL服务状态是否正常:

sudo systemctl status mysql.service

示例2

如果发现MySQL服务端口被占用了,可以通过以下方法来查找占用MySQL服务端口的程序:

sudo netstat -anp | grep "3306"

找到占用端口的程序,并关闭它。或者,修改MySQL服务的端口号,例如将默认端口3306修改为3307:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

修改 port 配置项的值:

port = 3307

修改后保存文件,并重启MySQL服务:

sudo service mysql restart

这样,MySQL服务就能正常启动了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决MySQL启动报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061) - Python技术站

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

相关文章

  • Windows10下mysql 8.0.19 安装配置方法图文教程

    接下来我将详细介绍”Windows10下mysql 8.0.19 安装配置方法图文教程”。 1. 下载mysql 8.0.19 首先,我们需要下载mysql 8.0.19的安装包,并解压到指定文件夹。这里我们选择下载mysql-8.0.19-winx64.zip,下载完成后解压到D盘根目录下的mysql8.0.19文件夹。 2. 配置my.ini文件 进入m…

    MySQL 2023年5月18日
    00
  • Linux – mysql 异常:登录不上mysql数据库

    问题描述 重启虚拟机之后,用命令 mysql -u root -p 登录不上 mysql 数据库,页面显示: 但是,用命令 service mysqld status 可以查看状态   解决方案 1、查看 mysql 相关的 pid 命令:ps -ef|grep mysql   2、杀死相关进程 kill -9 2568 kill -9 2454   3、重…

    MySQL 2023年4月13日
    00
  • mysql,获取当天0点0分的日期和23点59分59秒的日期

    当前日期23:59:59 SQL:SELECT DATE_SUB( DATE_ADD(CURRENT_DATE, INTERVAL 1 DAY),INTERVAL 1 SECOND) 如图:   当前日期往前推14天00:00:00零点零分的时间 sql:SELECT DATE_SUB(DATE_FORMAT(CURDATE(),’%Y-%m-%d %H:%…

    MySQL 2023年4月13日
    00
  • mysql不能启动报error2013错误的多种解决方案

    针对Mysql无法启动报Error 2013错误,可能原因主要有两种: Mysql需要的内存过大,超过了系统限制; Mysql的某些数据文件损坏了。 以下是多种解决方案供参考: 方案一:编辑my.ini文件 在Mysql的bin目录下找到my.ini文件并备份一份,以防修改失误; 打开my.ini文件,将其中的max_allowed_packet数值调小,试…

    MySQL 2023年5月18日
    00
  • 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 有关MHA搭建与切换的几个错误log汇总

    MySQL 有关 MHA 搭建与切换的几个错误log汇总 介绍 MHA(Master High Availability)是基于 Master-Slave 复制技术的 MySQL 高可用方案,可以实现自动故障切换和在线修改主从配置等功能。在使用 MHA 过程中,可能会遇到一些错误和问题,下面整理了几个常见的错误 log。 MHA 搭建相关 问题:mha-pr…

    MySQL 2023年5月18日
    00
  • MySQL唯一约束(UNIQUE KEY)详解

    MySQL的唯一约束是一种用于确保表中某一列的每个值都是唯一的约束。它可以应用于单个列或多个列,以确保每个组合值都是唯一的。 在MySQL中,可以使用UNIQUE关键字定义唯一约束。以下是使用唯一约束的语法: CREATE TABLE table_name ( column1 datatype UNIQUE, column2 datatype, … );…

    MySQL 2023年3月9日
    00
  • MySQL数据库导出与导入及常见错误解决

    MySQL数据库导出与导入及常见错误解决 MySQL是一个常用的关系型数据库管理系统,在使用MySQL数据库时,有时需要进行数据库导入导出的操作。下面将详细讲解MySQL数据库导入导出的完整攻略,并列出常见的错误类型及解决方法。 导出数据库 1.使用命令行进入MySQL,输入以下命令创建要导出的数据库: CREATE DATABASE yourdatabas…

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