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 22 MySQL
MySQL中的布尔值,怎么存储false或true
Jun 04 MySQL
MySQL 使用索引扫描进行排序
Jun 20 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
MySQL配置主从服务器(一主多从)
Aug 07 MySQL
mysql分组后合并显示一个字段的多条数据方式
Jan 22 MySQL
教你使用VS Code的MySQL扩展管理数据库的方法
Jan 22 MySQL
Arthas排查Kubernetes中应用频繁挂掉重启异常
Feb 28 MySQL
Mysql如何实现不存在则插入,存在则更新
Mar 25 MySQL
MySQL三种方式实现递归查询
Apr 18 MySQL
mysql字段为NULL索引是否会失效实例详解
May 30 MySQL
MySQL数据库配置信息查看与修改方法详解
Jun 25 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
短波收音机简介
2021/03/01 无线电
在字符串中把网址改成超级链接
2006/10/09 PHP
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
深入分析php之面向对象
2013/05/15 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
javascript编程起步(第四课)
2007/01/10 Javascript
javascript英文日期(有时间)选择器
2007/05/02 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
全球性的在线购物网站:Zapals
2017/03/22 全球购物
请说出以下代码输出什么
2013/08/30 面试题
护士辞职信范文
2014/01/19 职场文书
卖车协议书
2014/04/21 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
公司放假通知范文
2015/04/14 职场文书
乔迁新居祝福语
2019/11/04 职场文书
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技