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 如何批量插入数据
Apr 06 MySQL
MySQL 可扩展设计的基本原则
May 14 MySQL
MySQL时间盲注的五种延时方法实现
May 18 MySQL
mysql升级到5.7时,wordpress导数据报错1067的问题
May 27 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
MySql子查询IN的执行和优化的实现
Aug 02 MySQL
mysql 索引合并的使用
Aug 30 MySQL
Linux7.6二进制安装Mysql8.0.27详细操作步骤
Nov 27 MySQL
MySQL中B树索引和B+树索引的区别详解
Mar 03 MySQL
MySQL批量更新不同表中的数据
May 11 MySQL
MySQL 原理与优化之原数据锁的应用
Aug 14 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 array_merge函数使用需要注意的一个问题
2015/03/30 PHP
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
Webpack实战加载SVG的方法
2017/12/26 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
vant实现购物车功能
2020/06/29 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
跟老齐学Python之数据类型总结
2014/09/24 Python
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
详解python while 函数及while和for的区别
2018/09/07 Python
详解Python字典的操作
2019/03/04 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
Python实现数字的格式化输出
2020/08/01 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
追悼会上的答谢词
2014/01/10 职场文书
高三家长寄语
2014/04/03 职场文书
倡议书格式
2014/04/14 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
灵山大佛导游词
2015/02/04 职场文书
学校国庆节活动总结
2015/03/23 职场文书
Python中tqdm的使用和例子
2022/09/23 Python