MySQL远程无法连接的一些常见原因总结


Posted in MySQL onSeptember 23, 2022

前言

MySQL是目前非常流行的数据库之一,也是中小企业持久化存储的首选数据库。

不同于我们日常学习,在实际应用中,MySQL服务都会挂载在某台服务器上。如果MySQL部署在某台云服务器上,这样一来,操纵数据库每次都需要先连接服务器,再进入数据库操作,不是很方便。

于是,学习远程连接 MySQL 的方法是数据库在服务器上时的必修课。下面我将讲述远程连接报错的常见三种原因。

原因1:

MySQL的远程访问权限未开放

如果最常见的无法远程连接问题,因为没开启远程访问权限导致的。

解决方案:

进入MySQL中,通过下述命令可以查看远程访问权限等,创建用户的远程访问权限并刷新指令即可,别忘记每次修改命令都要刷新指令哦。

常见命令如下:

# 查看当前远程连接的权限
select User,authentication_string,Host from user;
# 创建用户远程访问权限
create user root@'%' identified by '123456';
# 允许指定主机(IP地址)访问权限
grant all privileges on test.* to '用户名'@'ip地址' identified by '密码';
# 无法创建请删除重新试一遍
drop user root@'ip地址';
# 赋予用户操作的全部权限
grant all privileges on *.* to root@'%';
# 刷新指令
flush privileges;

原因2:

服务器开启了防火墙,导致MySQL的访问端口无法使用

如果服务器开启了防火墙,并且未设置MySQL端口开放策略,那么你将无法通过对应的端口远程访问MySQL。

MySQL远程无法连接的一些常见原因总结

解决方案:

关闭防火墙,或者开放对应的MySQL端口即可,比如默认的MySQL端口是3306,开放他就行。

常见命令如下:

# 查看防火墙状态
firewall-cmd --state
# 启动防火墙
systemctl start firewalld.service
# 关闭防火墙
systemctl stop firewalld.service
# 设置开机自启动
systemctl enable firewalld.service
# 开放防火墙端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重新加载配置
firewall-cmd --reload
# 查看开放的防火墙端口
firewall-cmd --zone=public --list-ports

原因3:

docker链被清除,导致MySQL无法访问

如果你的MySQL是部署在docker容器中的,并且在部署完成后开启设置了防火墙。这个时候就可能导致docker的链被清除,即使你开启了远程访问权限,也只能通过进入容器访问MySQL,远程无法访问。

解决方案:

重新启动docker,可以恢复docker链。

# 重启docker
systemctl restart docker

总结

到此这篇关于MySQL远程无法连接的一些常见原因的文章就介绍到这了,更多相关MySQL远程无法连接原因内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL 表空间碎片的概念及相关问题解决
May 07 MySQL
MySQL sql_mode修改不生效的原因及解决
May 07 MySQL
MySQL不使用order by实现排名的三种思路总结
Jun 02 MySQL
MySQL删除和插入数据很慢的问题解决
Jun 03 MySQL
MySQL中的布尔值,怎么存储false或true
Jun 04 MySQL
MySQL中的引号和反引号的区别与用法详解
Oct 24 MySQL
MySQL窗口函数的具体使用
Nov 17 MySQL
mysql中数据库覆盖导入的几种方式总结
Mar 25 MySQL
MySQL数据库Innodb 引擎实现mvcc锁
May 06 MySQL
mysql性能优化以及配置连接参数设置
May 06 MySQL
Mysql中常用的join连接方式
May 11 MySQL
MySQL慢查询中的commit慢和binlog中慢事务的区别
Jun 16 MySQL
MySQL count(*)统计总数问题汇总
Sep 23 #MySQL
MySQL常用慢查询分析工具详解
Aug 14 #MySQL
了解MySQL查询语句执行过程(5大组件)
Aug 14 #MySQL
MySQL 原理与优化之Update 优化
Aug 14 #MySQL
MySql统计函数COUNT的具体使用详解
Aug 14 #MySQL
MySQL 原理与优化之Limit 查询优化
MySQL 原理优化之Group By的优化技巧
Aug 14 #MySQL
You might like
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
学习YUI.Ext第七日-View&JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
JS实现标签页切换效果
2017/05/04 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
Python 正则表达式操作指南
2009/05/04 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
办公室文秘自我鉴定
2013/09/21 职场文书
如何填写个人简历自我评价
2013/12/10 职场文书
三年大学生活自我鉴定
2014/01/21 职场文书
大学生毕业自我鉴定范文
2014/02/03 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
sass 常用备忘案例详解
2021/09/15 HTML / CSS
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL
代码复现python目标检测yolo3详解预测
2022/05/06 Python