# 允许远程登录 MySQL 的步骤
# 1. 登录到 MySQL
mysql -u root -p
# 2. 创建一个可以远程访问的用户(假设用户名为 remote_user,密码为 password)
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password';
# 3. 授予该用户对特定数据库的权限(假设数据库名为 mydb)
GRANT ALL PRIVILEGES ON mydb.* TO 'remote_user'@'%';
# 4. 刷新权限以使更改生效
FLUSH PRIVILEGES;
# 5. 修改 MySQL 配置文件 (my.cnf 或 my.ini),确保 MySQL 服务器监听所有 IP 地址
# 找到 bind-address 这一行,并将其设置为 0.0.0.0 或注释掉这一行
# 文件路径通常是 /etc/mysql/my.cnf 或 /etc/my.cnf
# [mysqld]
# bind-address = 0.0.0.0
# 6. 重启 MySQL 服务以应用更改
sudo systemctl restart mysql # 对于使用 systemd 的系统
# 或者
sudo service mysql restart # 对于使用 init 的系统
# 7. 确保防火墙允许 MySQL 端口 (默认是 3306)
sudo ufw allow 3306/tcp # 如果使用 UFW 防火墙
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; 创建了一个可以从任何 IP 地址 (%) 连接的用户。GRANT ALL PRIVILEGES ON mydb.* TO 'remote_user'@'%'; 授予了该用户对 mydb 数据库的所有权限。FLUSH PRIVILEGES; 使权限更改立即生效。bind-address 设置为 0.0.0.0 使得 MySQL 服务器监听所有网络接口。通过以上步骤,你可以成功配置 MySQL 以允许远程登录。
上一篇:mysql乘法函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站