当前位置: 首页 > news >正文

linux 安装Mysql无法远程访问问题的排查

宝塔面板安装了mysql5.6后 只能本地访问 firewall

在使用宝塔面板(BT Panel)安装 MySQL 5.6 后,如果你发现 MySQL 只能本地访问,而不能从其他机器或服务访问,这通常是由于防火墙设置或 MySQL 配置的问题。以下是一些步骤和检查点,帮助你解决这个问题:

1. 检查 MySQL 绑定地址

首先,确保 MySQL 配置文件(通常是 /etc/my.cnf 或 /etc/mysql/my.cnf)中的 bind-address 参数设置正确。MySQL 默认只监听本地地址(127.0.0.1 或 localhost)。

打开 MySQL 配置文件:

nano /etc/my.cnf

找到 [mysqld] 部分,并修改或添加以下行:

bind-address = 0.0.0.0

这会让 MySQL 监听所有 IP 地址

重启 MySQL 服务:

/etc/init.d/mysqld restart

或者使用宝塔的命令:

bt stop mysql

bt start mysql

2. 检查防火墙设置

确保服务器的防火墙允许外部访问 MySQL 的默认端口(3306)。你可以使用宝塔面板的防火墙设置或直接使用 Linux 命令行工具来检查和修改防火墙规则。

使用宝塔面板

登录宝塔面板。

进入“安全” -> “防火墙”。

确保“允许远程MySQL访问”是开启的。

使用 Linux 命令行(如果使用的是 UFW 或 Firewalld):

UFW(Ubuntu/Debian):

sudo ufw allow 3306/tcp

sudo ufw reload

Firewalld(CentOS/RHEL):

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

sudo firewall-cmd --reload

排查来排查去我就是这个问题导致连不上!!!

3. 检查 MySQL 用户权限

确保你的 MySQL 用户有远程访问的权限。你可以通过以下 SQL 命令来设置或检查:

-- 登录到 MySQL

mysql -u root -p

-- 查看用户权限

SELECT user, host FROM mysql.user;

-- 授予远程访问权限(将'yourusername'替换为你的用户名,'yourpassword'替换为密码)

GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;

-- 刷新权限

FLUSH PRIVILEGES;

4. 检查网络和端口连通性

使用 telnet 或 nc (netcat) 来测试从远程机器是否可以连接到 MySQL 的端口:

telnet your_server_ip 3306

或者:

nc -v your_server_ip 3306

如果这些命令显示连接成功,那么问题可能不在网络或端口上。如果连接失败,检查网络配置或联系网络管理员。

按照以上步骤操作后,你应该能够从远程机器访问 MySQL 服务了。如果问题仍然存在,请检查服务器日志(如 /var/log/mysql/error.log)以获取更多错误信息。

http://www.lryc.cn/news/546526.html

相关文章:

  • DeepSeek搭配Excel,制作自定义按钮,实现办公自动化!
  • 英文生物信息学技术社区Top10推荐:基本情况、评介和网页链接
  • Lumerical INTERCONNECT 中的自相位调制 (SPM)
  • 每日定投40刀BTC(6)20250227 - 20250302
  • leetcode 230. 二叉搜索树中第 K 小的元素
  • 华为hcia——Datacom实验指南——配置手工模式以太网链路聚合
  • Metal学习笔记十一:贴图和材质
  • VirtualBox虚拟机MacOS从Big Sur升级到Sequoia(失败)
  • *算法中的数据结构(3)
  • 【大模型系列篇】国产开源大模型DeepSeek-V3技术报告解析
  • MyBatisPlus搭建教程
  • 【商城实战(2)】商城架构设计:从底层逻辑到技术实现
  • 数据序列化协议 Protobuf 3 介绍(Go 语言)
  • 从芯片到光网络:解密平面光波导技术(PLC)核心优势
  • 5分钟快速搭建一个 SpringBoot3 + MyBatis-Plus 工程项目
  • 如何判断https使用了哪个版本的TLS?
  • 如何在 NocoBase 中实现 CRM 的线索转化
  • StarRocks-fe工程在Cursor中不能识别为Java项目
  • 影刀RPA开发拓展--SQL常用语句全攻略
  • 05类加载机制篇(D6_方法调用和方法执行)
  • 视音频数据处理入门:颜色空间(二)---ffmpeg
  • 从零开始:H20服务器上DeepSeek R1 671B大模型部署与压力测试全攻略
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(5)
  • Leetcode 3469. Find Minimum Cost to Remove Array Elements
  • Excel的行高、列宽单位不统一?还是LaTeX靠谱
  • (新版本onenet)stm32+esp8266/01s mqtt连接onenet上报温湿度和远程控制(含小程序)
  • 告别GitHub连不上!一分钟快速访问方案
  • 迷你世界脚本对象库接口:ObjectLib
  • 数据库事务、乐观锁及悲观锁
  • 蓝桥王国--dij模板