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 05 MySQL
MySQL 重写查询语句的三种策略
May 10 MySQL
my.ini优化mysql数据库性能的十个参数(推荐)
May 26 MySQL
浅谈如何保证Mysql主从一致
Mar 13 MySQL
面试中老生常谈的MySQL问答集锦夯实基础
Mar 13 MySQL
MySQL 条件查询的常用操作
Apr 28 MySQL
使用Mysql计算地址的经纬度距离和实时位置信息
Apr 29 MySQL
MySql中的json_extract函数处理json字段详情
Jun 05 MySQL
MySQL事务的隔离级别详情
Jul 15 MySQL
MySQL 原理与优化之Limit 查询优化
Aug 14 MySQL
mysql数据库如何转移到oracle
Dec 24 MySQL
SQL Server数据库的三种创建方法汇总
May 08 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
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
javascript常见操作汇总
2014/09/03 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
python实现合并两个数组的方法
2015/05/16 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
pandas数据处理进阶详解
2019/10/11 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
班级入场式解说词
2014/02/01 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
新年寄语大全
2014/04/12 职场文书
入党综合考察材料
2014/06/02 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
获奖感言一句话
2015/07/31 职场文书
教师节获奖感言
2015/07/31 职场文书
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python