# 登录到 MySQL 服务器(假设你已经有本地访问权限)
mysql -u root -p
# 在 MySQL 提示符下,执行以下命令来允许远程连接
# 1. 创建一个可以远程访问的用户(例如 user@'%' 表示可以从任何 IP 地址连接)
CREATE USER 'user'@'%' IDENTIFIED BY 'password';
# 2. 授予该用户对特定数据库的权限(例如 test_db 数据库)
GRANT ALL PRIVILEGES ON test_db.* TO 'user'@'%';
# 3. 刷新权限以使更改生效
FLUSH PRIVILEGES;
# 4. 修改 MySQL 配置文件(通常是 my.cnf 或 my.ini),确保 bind-address 设置为 0.0.0.0 或者注释掉这一行
# 这样 MySQL 会监听所有网络接口
# 打开配置文件:
sudo vi /etc/mysql/my.cnf
# 找到并修改或注释掉以下行:
# bind-address = 127.0.0.1
# 改为:
bind-address = 0.0.0.0
# 5. 重启 MySQL 服务以应用更改
sudo systemctl restart mysql
# 6. 确保防火墙允许 MySQL 端口 (默认是 3306)
sudo ufw allow 3306/tcp
CREATE USER 命令创建一个可以从任何 IP 地址连接的用户。GRANT 命令授予该用户对特定数据库的权限。FLUSH PRIVILEGES 命令使权限更改立即生效。my.cnf 或 my.ini),确保 bind-address 设置为 0.0.0.0,以便 MySQL 监听所有网络接口。上一篇:mysql 查询昨天的数据
下一篇:mysql的隔离级别有哪些
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站