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通过binlog恢复数据
May 27 MySQL
Mysql 设置boolean类型的操作
Jun 04 MySQL
探究Mysql模糊查询是否区分大小写
Jun 11 MySQL
一篇文章带你深入了解Mysql触发器
Aug 02 MySQL
Mysql中有关Datetime和Timestamp的使用总结
Dec 06 MySQL
Mysql Innodb存储引擎之索引与算法
Feb 15 MySQL
简单聊一聊SQL注入及防止SQL注入
Mar 23 MySQL
一次Mysql update sql不当引起的生产故障记录
Apr 01 MySQL
SQL语句多表联合查询的方法示例
Apr 18 MySQL
MySQ InnoDB和MyISAM存储引擎介绍
Apr 26 MySQL
MySQL中dd::columns表结构转table过程及应用详解
Sep 23 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的十大要点(上)
2009/02/04 PHP
PHP 程序员的调试技术小结
2009/11/15 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
PHP安全性漫谈
2012/06/28 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
js文字横向滚动特效
2015/11/11 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
Python获取远程文件大小的函数代码分享
2014/05/13 Python
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
wxPython窗口的继承机制实例分析
2014/09/28 Python
python安装以及IDE的配置教程
2015/04/29 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
如何用Python合并lmdb文件
2018/07/02 Python
python七夕浪漫表白源码
2019/04/05 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
优秀员工推荐信
2014/05/10 职场文书
药店营业员岗位职责
2015/04/14 职场文书