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 14 MySQL
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
MySQL时间盲注的五种延时方法实现
May 18 MySQL
分析mysql中一条SQL查询语句是如何执行的
Jun 21 MySQL
MySQL修改默认引擎和字符集详情
Sep 25 MySQL
MySQL中B树索引和B+树索引的区别详解
Mar 03 MySQL
MySQL多表查询机制
Mar 17 MySQL
MySQL创建管理HASH分区
Apr 13 MySQL
MySQL创建管理子分区
Apr 13 MySQL
MySQL分区以及建索引的方法总结
Apr 13 MySQL
MYSQL事务的隔离级别与MVCC
May 25 MySQL
MySQL数据管理操作示例讲解
Dec 24 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
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
Python生成pdf文件的方法
2014/08/04 Python
Python实现控制台进度条功能
2016/01/04 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
医务工作者先进事迹材料
2014/01/26 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
星级党支部申报材料
2014/05/31 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android