解决ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (111)的问题

 更新时间:2024年09月19日 11:18:31   作者:敲代码敲到头发茂密  
在Windows系统上使用Django连接Ubuntu虚拟机中的MySQL数据库时,遇到无法连接的问题,排查后发现是由于MySQL绑定的IP地址改变导致的,下面就来介绍一下问题解决,感兴趣的可以了解一下

最近在学习Django框架,于是在windows系统上搭建了Django环境,并使用虚拟机ubuntu系统上安装的mysql作为项目的远程数据库,前几天一直用得好好的,今天在虚拟机上连接数据库时,

在这里插入图片描述

出现了如下错误:

在这里插入图片描述

本地数据库没法连接,第一反映是查看下mysql数据库是否启动,使用如下命令查看:

在这里插入图片描述

发现mysql是正常启动状态。仔细思考了下,既然mysql是正常启动的,本地连接不上,是否和mysql绑定ip有关,因为之前将其作为远程数据库使用的,因此对其绑定的ip进行了修改。

切换到对应路径,打开mysql配置文件:

在这里插入图片描述

在这里插入图片描述

可以看到绑定的ip地址为192.168.xx.xxx,这是当时设置mysql远程连接时ubuntu的ip地址

使用ip addr命令查看当前系统的ip,发现系统ip为192.168.17.129,可见在我重启电脑的时候电脑的ip改变过。对于作为远程数据库的电脑来说,如果ip地址会改变显然不是长久之计,关于这个问题,稍后会详细研究,此处只是记录下暂时解决当前问题的方法。

既然绑定ip与系统ip不一致,当然要把绑定ip改一下,将mysql配置文件中的bind-address改为系统ip地址:192.168.17.129,输入:wq保存,发现该文件为只读文件,先退出文件修改其权限然后再对其进行修改。查看当前文件的权限,普通用户只有可读权限

在这里插入图片描述

采用以下命令修改当前文件权限

在这里插入图片描述

再次修改mysql配置文件,就可以成功修改保存了。
再次连接mysql数据库,输入密码后发现是可以连接的,但是上面有一句警告:mysql: [Warning] World-writable config file ‘/etc/mysql/mysql.conf.d/mysqld.cnf’ is ignored这是由于我们刚刚改过mysql配置文件导致的。

在这里插入图片描述

为了防止mysql配置文件被随意改动,可以将其权限再改为只读。

在这里插入图片描述

查看其权限发现普通用户只有可读权限。

再次打开mysql,就没有刚才那句警告啦。

至此,问题已经解决,可以使用mysql进行后续操作啦

到此这篇关于解决ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (111)的问题的文章就介绍到这了,更多相关ERROR 2003 (HY000)内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql分表程序改动方法

    mysql分表程序改动方法

    在本篇文章里小编给大家分享了关于mysql分表程序改动方法以及相关知识点,需要的朋友们跟着学习下。
    2019-04-04
  • mysql中You can’t specify target table for update in FROM clause错误解决方法

    mysql中You can’t specify target table for update in FROM clau

    这篇文章主要介绍了mysql中You can’t specify target table for update in FROM clause错误解决方法,需要的朋友可以参考下
    2015-02-02
  • MySQL命令行方式进行数据备份与恢复

    MySQL命令行方式进行数据备份与恢复

    本文主要介绍了MySQL命令行方式进行数据备份与恢复,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 从MySQL转换到PostgreSQL的迁移过程

    从MySQL转换到PostgreSQL的迁移过程

    在数据库迁移项目中,从MySQL转换到PostgreSQL是一个常见但充满挑战的任务,最近我在一个项目中遇到了这样的需求,在转换过程中遇到了各种语法错误和兼容性问题,本文将详细记录整个修复过程,希望能为遇到类似问题的开发者提供参考,需要的朋友可以参考下
    2026-04-04
  • MYSQL中COMPACT行格式的具体使用

    MYSQL中COMPACT行格式的具体使用

    compact行格式是mysql中InnoDB存储引擎存储数据使用的一种行格式,本文主要介绍了MYSQL中COMPACT行格式的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • 详解JDBC数据库链接及相关方法的封装

    详解JDBC数据库链接及相关方法的封装

    这篇文章主要介绍了详解JDBC数据库链接及相关方法的封装的相关资料,下面是封装的具体类,用到了泛型和反射,希望能帮助到大家,需要的朋友可以参考下
    2017-08-08
  • MySQL Router的安装部署

    MySQL Router的安装部署

    这篇文章主要介绍了MySQL Router的安装部署,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-04-04
  • MySQL InnoDB中的Buffer Pool用法及说明

    MySQL InnoDB中的Buffer Pool用法及说明

    这篇文章主要介绍了MySQL InnoDB中的Buffer Pool用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • MySQL中WITH用法小结

    MySQL中WITH用法小结

    WITH子句是MySQL中的一种SQL结构,本文主要介绍了MySQL中WITH用法小结,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • mysql中自增auto_increment功能的相关设置及问题

    mysql中自增auto_increment功能的相关设置及问题

    mysql中的自增auto_increment功能相信每位phper都用过,本文就为大家分享一下mysql字段自增功能的具体查看及设置方法
    2012-12-12

最新评论