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

linux 设置mysql 外网访问

1、修改 MySQL 配置文件

找到并编辑配置文件:在Linux系统中,MySQL的配置文件通常是/etc/mysql/my.cnf,使用命令sudo vim /etc/mysql/my.cnf打开文件。

注释或修改 bindaddress:找到bindaddress = 127.0.0.1,将其注释掉或改为0.0.0.0,以允许所有IP地址连接。

保存并重启 MySQL 服务:保存文件后,重启MySQL服务以应用更改,可以使用命令sudo systemctl restart mysqlsudo service mysql restart

2、配置 MySQL 用户权限

登录 MySQL:使用命令mysql u root p登录MySQL。

查询当前用户主机:执行SELECT user, host FROM mysql.user;查看现有用户的主机限制。

更新用户权限:如果需要允许远程访问,可以执行类似GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;的命令。

刷新权限:执行FLUSH PRIVILEGES;使更改生效。

3、配置防火墙规则

放通端口 3306:确保防火墙允许通过3306端口的外部访问,可以使用类似sudo ufw allow 3306/tcp的命令。

检查安全组设置:如果是云服务器,还需在云服务提供商的控制台中配置安全组,确保放通3306端口。


http://www.kler.cn/a/488430.html

相关文章:

  • 何为“正则表达式”!
  • leetcode 面试经典 150 题:单词规律
  • Vivado中Tri_mode_ethernet_mac的时序约束、分析、调整——(一)时序约束的基本概念
  • RocketMQ 和 Kafka 有什么区别?
  • 1. npm 常用命令详解
  • 【python基础——异常BUG】
  • 微信原生小程序自定义封装组件(以导航navbar为例)
  • 1.3作业
  • 机器学习的基本原理和算法
  • 缓存-Redis-API-Redisson-可重试
  • OpenCV轮廓相关操作API (C++)
  • 探索 Docker Desktop:简化开发与部署的利器
  • 4.3.1 树、二叉树基本概念
  • 阿里云直播互动Web
  • R.swift库的详细用法
  • JavaScript系列(18)--异步编程模式
  • 【UI自动化测试】selenium操作补充
  • 【Docker】docker compose 安装 Redis Stack
  • Linux 文件的特殊权限—ACL权限控制
  • JavaScript Chrome 中的运行
  • Android 12.0 mtk平板camera2横屏预览旋转90度横屏保存录像旋转90度功能实现
  • Python对象的序列化和反序列化工具:Joblib与Pickle
  • Linux 系统 PWM 风扇驱动框架学习记录
  • 【比较乱,如果遇到相同问题可以看】Autoware.universe的绕障线路的参数修改
  • CSS——39. 文本修饰(文本属性)
  • 用 Python 绘制可爱的招财猫