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 相关文章推荐
JDBC连接的六步实例代码(与mysql连接)
May 12 MySQL
MySql开发之自动同步表结构
May 28 MySQL
MySQL系列之四 SQL语法
Jul 02 MySQL
MySQL空间数据存储及函数
Sep 25 MySQL
Mysql binlog日志文件过大的解决
Oct 05 MySQL
千万级用户系统SQL调优实战分享
Mar 03 MySQL
一文简单了解MySQL前缀索引
Apr 03 MySQL
mysql的单列多值存储实例详解
Apr 05 MySQL
mysql 排序失效
May 20 MySQL
mysql字段为NULL索引是否会失效实例详解
May 30 MySQL
MySQL主从切换的超详细步骤
Jun 28 MySQL
MySQL远程无法连接的一些常见原因总结
Sep 23 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中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
javascript实现拖放效果
2015/12/16 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
为Python的web框架编写前端模版的教程
2015/04/30 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
python3中int(整型)的使用教程
2017/03/23 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
python绘制雷达图实例讲解
2021/01/03 Python
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
公司新员工的演讲稿注意事项
2014/01/01 职场文书
领导视察欢迎词
2014/01/15 职场文书
后备干部考察材料
2014/02/12 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
python开发飞机大战游戏
2021/07/15 Python