# 修改 MySQL 配置文件 (my.cnf 或 my.ini),确保允许远程连接
# 找到 [mysqld] 段落,添加或修改以下配置:
[mysqld]
bind-address = 0.0.0.0 # 允许所有 IP 连接,或者指定特定 IP 地址
# 保存并退出,然后重启 MySQL 服务
sudo systemctl restart mysql # 对于使用 systemd 的系统
# 或者
sudo service mysql restart # 对于使用 init 的系统
# 登录 MySQL 并创建一个可以远程访问的用户
mysql -u root -p
# 在 MySQL 提示符下执行以下命令:
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
# 确保防火墙允许 MySQL 端口 (默认 3306) 通过
sudo ufw allow 3306/tcp # 如果使用 UFW 防火墙
修改 bind-address
:默认情况下,MySQL 只监听本地连接 (127.0.0.1
)。将 bind-address
设置为 0.0.0.0
可以让 MySQL 监听所有 IP 地址,从而允许远程连接。你也可以指定特定的 IP 地址来限制远程连接的来源。
重启 MySQL 服务:修改配置文件后,需要重启 MySQL 服务以使更改生效。
创建远程用户:使用 CREATE USER
和 GRANT
命令为远程用户分配权限。'%'
表示允许从任何 IP 地址连接。你可以根据需要替换为具体的 IP 地址。
防火墙设置:确保防火墙允许 MySQL 端口(默认是 3306)通过,否则即使 MySQL 配置正确,远程连接也会被阻止。
如果你在执行这些步骤时遇到问题,请确保检查 MySQL 日志和防火墙规则。
上一篇:mysql重命名表
下一篇:mysql将一列数据拼接在一起
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站