报错处理:MySQL报错解决:连接失败原因与解决方案-程序员宅基地

技术标签: mysql  数据库  adb  

28ec0136e3bf52a680141509c496f3c5.jpeg

大家好,今天我来分享一下在Linux上遇到的一个MySQL连接失败的报错以及解决方法。如果你在尝试连接MySQL数据库时遇到以下报错信息:“Can’t connect to MySQL server on ‘localhost’ (111)”,那么请接着往下看,我会帮你找到可能的原因和解决方案。

一、问题描述

这个报错信息通常意味着你的应用程序或者终端无法与本地MySQL服务器建立连接。可能的原因有很多,让我们一起来排查和解决这个问题。

二、问题分析

  1. MySQL服务未启动 首先,我们要确定MySQL服务是否已经启动。你可以使用以下命令来检查:

sudo systemctl status mysql

如果MySQL未启动,使用以下命令启动它:

sudo systemctl start mysql
  1. 防火墙问题 如果MySQL服务已经启动,那么可能是防火墙阻止了连接。确保防火墙允许MySQL服务的传入的连接。你可以使用以下命令来打开MySQL的端口:

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
  1. MySQL配置文件问题 如果以上两个问题都不存在,那么可能是MySQL配置文件的问题。请检查MySQL配置文件(通常位于/etc/mysql/mysql.conf.d/mysqld.cnf或/etc/mysql/my.cnf)中的bind-address参数是否设置为127.0.0.1或者localhost。如果配置文件中没有设置bind-address或者设置的不正确,将会导致无法连接本地MySQL服务器。你可以使用以下命令来查看配置文件中的bind-address设置:

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

如果配置文件中没有设置bind-address,你可以在配置文件中添加以下行:

bind-address = 127.0.0.1

然后重启MySQL服务:

sudo systemctl restart mysql
  1. MySQL用户权限问题 如果以上三个问题都不存在,那么可能是你用来连接MySQL的用户权限不够或者密码不正确。请确保你使用的用户具有足够的权限来连接MySQL服务器。你可以使用以下命令来创建一个具有完全权限的测试用户:

CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpassword';
GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

然后使用这个用户名和密码尝试连接MySQL服务器。

5e3c72f44cb3f50159a55431d2fd9f61.jpeg

以上就是可能导致“Can’t connect to MySQL server on ‘localhost’ (111)”报错的常见原因以及相应的解决方案。希望这些信息能帮助你顺利解决MySQL连接问题。如果你还有其他问题或者需要进一步的帮助,请随时关注并分享我的公众号:“运维家”,我会尽力提供更多实用的技术分享。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ouyangzhenxin/article/details/133627523

智能推荐

计算机组成原理<五>——存储系统_dram的地址线复用技术-程序员宅基地

文章浏览阅读3.8k次,点赞33次,收藏70次。接受平凡,努力出众,承认普通,但拒绝沉沦于平庸。大家好,我是你们的老朋友,小KK。存储系统基本概念存储器的层次结构_dram的地址线复用技术

visual studio 2015 key vs2015密钥_vs2015 license-程序员宅基地

文章浏览阅读1.2k次。VS过了30天试用,一直提示lincense过期。找到两个vs2015的license,亲测可用。Visual Studio Professional 2015简体中文版(专业版)KEY:HMGNV-WCYXV-X7G9W-YCX63-B98R2Visual Studio Enterprise 2015简体中文版(企业版)KEY:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV..._vs2015 license

分页器-DRF-自定义分页器给APIView视图类使用_rdf 自定义分页-程序员宅基地

文章浏览阅读8k次。APIView使用的分页器,给APIView定制的分页器,DRF自定义分页器,给APIView自定义分页器,APIView如何使用分页器,APIView怎么才能使用分页器,APIView使用分页器_rdf 自定义分页

【笔记】行测——常识判断之地理常识总结与归纳(一)_行测常识地理常识-程序员宅基地

文章浏览阅读956次。第一章 自然地理一、太阳系(一)八大行星(二)太阳1.太阳能2.太阳黑子3.太阳风4.极光5.天文单位6.光年(三)太阳内部结构(四)月球(五)日食和月食1.日食成因时间类型过程观测2.月食成因时间类型二、地球(一)经线和纬线1.经线2.东西半球分界线3.纬线4.赤道5.回归线6.北回归线7.极圈(二)自转和昼夜交替1.地球自转2.意义(三)时区和时差1.日更线2.时区3.时差(四)公转与四季更替1.地球公转2.黄赤交角意义_行测常识地理常识

Virtualbox开机ubuntu,一直停留在ubuntu logo界面_virtualbox 7.0安装ubuntu重启之后卡在开始界面-程序员宅基地

文章浏览阅读7.3k次,点赞3次,收藏8次。问题:ubuntu开机后就一直停留在这个界面: 之前很少用Linux,网上找了不少资料,对于我的情况只有这篇文章VMware Ubuntu进不入系统解决了我的问题,但我并没有用startx。由于经常出现这个问题,在这里记录一下。解决办法:重启系统,按shift键进入GRUB界面,选择recovery mode,在recovery menu中选择resume,之后就可以登录ubu..._virtualbox 7.0安装ubuntu重启之后卡在开始界面

mint-ui 打不开解决办法_mint 软件管理器打不开-程序员宅基地

文章浏览阅读943次。打开hosts文件:185.199.109.153 youzan.github.io185.199.111.153 mint-ui.github.io185.199.111.153 elemefe.github.io_mint 软件管理器打不开

随便推点

Eclipse中java项目引用dll库的路径设置(System.loadLibrary()调用Dll路径问题)-程序员宅基地

文章浏览阅读2k次。右击项目名|选择属性properties|在左边列表内选择“Java Build Path”|在右边选项卡用选择“source”|点开项目名前的“+”号,选择“Native library location”,“Edit”选择上面dll路径。(当然如果将dll拷贝到workspace下也可以用相对路径。也可右击“src”设定其properties内Native Library项。)..._system.loadlibrary 路径

C++学习15:侯捷C++标准库和C++11入门_侯捷的算法与数据结构-程序员宅基地

文章浏览阅读729次。1 粗看STL程序=数据结构+算法数据结构:容器Containers算法:Algorithms容器和算法在C++标准库中给了定义,要看懂,要会用,要常用。2 C++11有助于使用的三个主题2.1 variadic templates,数量不定的模板参数语法:typename…,这三个点已经成为了语言的一部分。void print(){}template<typena..._侯捷的算法与数据结构

maven项目导入myeclipse_maven导入myeclipse-程序员宅基地

文章浏览阅读333次。通过命令创建的项目不能直接导入到myEclipse中需要转换为myEclipse项目 如下:cd hellomavenmvn clean compile 进入项目目录,重新编译 然后转换为Eclipse项目Eclipse 为:mvn eclipse:eclipse Myeclipse 为:mvn eclipse:myeclipse这样就可以导入到eclipse_maven导入myeclipse

Cocos2d-JS环境配置教程-程序员宅基地

文章浏览阅读187次。最近感觉还有时间,就在CSDN上再写一篇,顺便把一些错误纠正,下面开始正文,这里的Cocos2d-JS是3.0版本。这里环境配置还是有一些坑的,希望可以帮到看博客的你。一、准备工作1.安装python2.7x,注意必须是2.7x,这里有的可能已经安装了python3.0版本,但是目前的v3.0bate版本有的地方不支持,所以必须是2.7x版本,链接:Python 2.7.62.下载Android..._local/x86/objs/cocos2djs/hellojavascript/main.o

VsCode插件,自动生成注释koroFileHeader_vscode 显示汉字注释-程序员宅基地

文章浏览阅读3.3w次,点赞19次,收藏57次。最近正在使用vscode进行编程,为了更便利的对项目实施管理,同时利于后期维护,为一个版块添加注释是非常有必要的。实践出真知,以下是对于插件koroFileHeader的简单使用说明。打开vscode,选择Extensions搜索koroFileheader进行安装在vue文件中,使用快捷键ctrl + Alt + i/t,可以看到当前默认设置内容根据需要修改默认设置1.选择File-..._vscode 显示汉字注释

JavaScript无阻塞加载具体方式-程序员宅基地

文章浏览阅读467次。将脚本放在底部。\还是放在head中,用以保证在js加载前,能加载出正常显示的页面。\<script>标签放在\前成组脚本:由于每个\<script>标签下载时阻塞页面解析过程,所以限制页面的\<script>总数也可以改善性能。适用于内联脚本和外部脚本。非阻塞脚本:等页面完成加载后,再加载js代码。也就是,在window.onload事件发出..._引用外部scripts 无阻塞请求

推荐文章

热门文章

相关标签