# 修改 MySQL 配置文件 (my.cnf 或 my.ini),确保 bind-address 设置为 0.0.0.0 或者注释掉该行
# 这样可以让 MySQL 监听所有 IP 地址
# 打开配置文件,找到 [mysqld] 段落,修改或添加以下内容:
[mysqld]
bind-address = 0.0.0.0
# 保存并退出编辑器,然后重启 MySQL 服务
sudo systemctl restart mysql
# 接下来,授予远程用户访问权限。假设你想让一个名为 'remoteuser' 的用户从任意 IP 地址访问数据库 'remotedb'
# 使用 root 用户登录 MySQL
mysql -u root -p
# 在 MySQL 提示符下执行以下命令
GRANT ALL PRIVILEGES ON remotedb.* TO 'remoteuser'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
# 确保防火墙允许 MySQL 端口 (默认是 3306) 通过
sudo ufw allow 3306/tcp
# 最后,再次重启 MySQL 服务以确保所有更改生效
sudo systemctl restart mysql
bind-address 设置为 0.0.0.0,使得 MySQL 服务器可以监听所有网络接口。GRANT 命令为特定用户赋予远程访问权限,并指定可以从任意 IP 地址 (%) 访问。上一篇:mysql 分组
下一篇:mysql允许远程连接授权
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站