Centos7下无法远程连接mysql数据库的原因与解决

发布时间 - 2026-01-11 03:21:13    点击率:

前言

最近在工作中遇到一个问题,发现在Centos7系统下怎么也不能远程连接mysql,通过查找相关的资料,终于解决了,以下方法就是我在碰到远程连接不到Mysql数据库后试过的方法,最终也是解决掉了问题。所以总结一下分享出来,供同样遇到这个问题的朋友们参考学习,下面话不多说了,来一起看看详细的介绍吧。

有两种原因

  • 数据库没有授权
  • 服务器防火墙没有开放3306端口

一、数据库没有授权

对于mysql数据库没有授权,只需要用一条命令就可以了。

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;


//远程连接数据库的时候需要输入用户名和密码
用户名:root
密码:123456
指点ip:%代表所有Ip,此处也可以输入Ip来指定Ip

输入后使修改生效还需要下面的语句
mysql>FLUSH PRIVILEGES;

二、服务器防火墙没有开放3306端口

centos 有两种防火墙 FirewallD和iptables防火墙

centos7 使用的是FirewallD防火墙。

FirewallD 是 iptables 的前端控制器,用于实现持久的网络流量规则。它提供命令行和图形界面,在大多数 Linux 发行版的仓库中都有。与直接控制 iptables 相比,使用 FirewallD 有两个主要区别:

      1.FirewallD 使用区域和服务而不是链式规则。

      2.它动态管理规则集,允许更新规则而不破坏现有会话和连接。

FirewallD 是 iptables 的一个封装,可以让你更容易地管理 iptables 规则 - 它并不是 iptables 的替代品。虽然 iptables 命令仍可用于 FirewallD,但建议使用 FirewallD 时仅使用 FirewallD 命令。

1.FirewallD防火墙开放3306端口

 firewall-cmd --zone=public --add-port=3306/tcp --permanent

命令含义:

--zone #作用域


--add-port=3306/tcp #添加端口,格式为:端口/通讯协议


--permanent  #永久生效,没有此参数重启后失效

重启防火墙

systemctl restart firewalld.service

2.iptables 开发3306端口

/sbin/iptables -I INPUT -p tcp -dport 3306 -j ACCEPT

/etc/rc.d/init.d/iptables save

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# centos  # mysql远程连接  # centos7远程访问mysql  # mysql远程访问  # navicat无法远程连接mysql的解决方法  # 解决MySQL无法远程连接的方法  # Navicat出现无法远程连接MySql服务器问题的解决办法  # mysql8.0数据库无法被远程连接问题排查小结  # MySQL8.0无法远程连接访问的解决方法  # 解决阿里云ECS服务器下安装MySQL无法远程连接的问题  # MySQL数据库无法远程连接的问题详细解决过程  # 链式  # 有两种  # 重启  # 的是  # 都有  # 我在  # 让你  # 说了  # 不多  # 只需  # 这个问题  # 而不  # 朋友们  # 要用  # 掉了  # 还需要  # 一个问题  # 这篇文章  # 谢谢大家  # 更容易 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解Android图表 MPAndroidChart折线图  详解jQuery中的事件  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  如何快速搭建虚拟主机网站?新手必看指南  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  怎样使用JSON进行数据交换_它有什么限制  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Android仿QQ列表左滑删除操作  如何利用DOS批处理实现定时关机操作详解  黑客如何利用漏洞与弱口令入侵网站服务器?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  JavaScript如何实现音频处理_Web Audio API如何工作?  微信小程序 配置文件详细介绍  如何基于PHP生成高效IDC网络公司建站源码?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  网站优化排名时,需要考虑哪些问题呢?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  高性能网站服务器部署指南:稳定运行与安全配置优化方案  动图在线制作网站有哪些,滑动动图图集怎么做?  微信小程序 HTTPS报错整理常见问题及解决方案  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  详解Oracle修改字段类型方法总结  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  Laravel如何使用Vite进行前端资源打包?(配置示例)  如何快速搭建高效简练网站?  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  如何正确选择百度移动适配建站域名?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何快速搭建个人网站并优化SEO?  如何用已有域名快速搭建网站?  晋江文学城电脑版官网 晋江文学城网页版直接进入  详解jQuery停止动画——stop()方法的使用  高防服务器租用如何选择配置与防御等级?  UC浏览器如何设置启动页 UC浏览器启动页设置方法  如何有效防御Web建站篡改攻击?  高防服务器租用指南:配置选择与快速部署攻略  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  如何快速搭建自助建站会员专属系统?  linux写shell需要注意的问题(必看)  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  详解Android中Activity的四大启动模式实验简述  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  教你用AI润色文章,让你的文字表达更专业  linux top下的 minerd 木马清除方法  C语言设计一个闪闪的圣诞树  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Laravel如何实现API版本控制_Laravel版本化API设计方案