Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql 外网访问

作者:寂寞带点伤   发布日期:2026-02-22   浏览:43

-- 修改 MySQL 配置文件 (my.cnf 或 my.ini),允许外网访问

-- 找到 [mysqld] 段落,添加或修改以下配置:
[mysqld]
bind-address = 0.0.0.0  -- 将 bind-address 修改为 0.0.0.0,表示监听所有 IP 地址

-- 重启 MySQL 服务以使更改生效
-- 在 Linux 上可以使用以下命令重启 MySQL:
sudo systemctl restart mysql
-- 或者
sudo service mysql restart

-- 在 Windows 上可以通过服务管理器重启 MySQL 服务

-- 授予用户远程访问权限
-- 登录 MySQL 并执行以下 SQL 语句:
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

-- 注意:'your_username' 和 'your_password' 需要替换为你自己的用户名和密码
-- '%' 表示允许从任何 IP 地址连接,你也可以指定特定的 IP 地址来增强安全性

-- 确保防火墙设置允许 MySQL 端口(默认是 3306)的流量

解释说明:

  1. 修改 bind-address:默认情况下,MySQL 只监听本地地址(127.0.0.1),这意味着它只接受来自本机的连接。将 bind-address 设置为 0.0.0.0 后,MySQL 会监听所有可用的网络接口,从而允许外网访问。

  2. 授予用户远程访问权限:通过 GRANT 语句,你可以为特定用户授予从任意 IP 地址(%)或特定 IP 地址访问数据库的权限。这一步非常重要,因为即使 MySQL 监听了外网端口,如果没有适当的权限,外部用户仍然无法连接。

  3. 防火墙设置:确保服务器的防火墙允许 MySQL 默认端口(3306)的入站流量。如果你使用的是云服务提供商,还需要检查其安全组或网络 ACL 设置。

  4. 安全性提示:开放外网访问会增加安全风险,建议使用强密码,并考虑使用 SSL/TLS 加密连接,以保护数据传输的安全性。

上一篇:mysql 设置远程访问

下一篇:mysql从一个库导入进另一个库

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站