-- 修改 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)的流量
修改 bind-address:默认情况下,MySQL 只监听本地地址(127.0.0.1),这意味着它只接受来自本机的连接。将 bind-address 设置为 0.0.0.0 后,MySQL 会监听所有可用的网络接口,从而允许外网访问。
授予用户远程访问权限:通过 GRANT 语句,你可以为特定用户授予从任意 IP 地址(%)或特定 IP 地址访问数据库的权限。这一步非常重要,因为即使 MySQL 监听了外网端口,如果没有适当的权限,外部用户仍然无法连接。
防火墙设置:确保服务器的防火墙允许 MySQL 默认端口(3306)的入站流量。如果你使用的是云服务提供商,还需要检查其安全组或网络 ACL 设置。
安全性提示:开放外网访问会增加安全风险,建议使用强密码,并考虑使用 SSL/TLS 加密连接,以保护数据传输的安全性。
上一篇:mysql 设置远程访问
下一篇:mysql从一个库导入进另一个库
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站