# 修改 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 命令行中执行以下命令
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
# 确保防火墙允许 MySQL 端口 (默认 3306) 通过
sudo ufw allow 3306/tcp # 对于使用 UFW 的系统
# 或者
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent # 对于使用 firewalld 的系统
sudo firewall-cmd --reload
bind-address 设置为 0.0.0.0 可以让 MySQL 监听所有网络接口,从而允许远程连接。如果你只想允许特定 IP 连接,可以将 0.0.0.0 替换为具体的 IP 地址。GRANT 命令为远程用户授予权限。'your_username'@'%' 表示允许任何 IP 地址连接,你可以将其替换为特定的 IP 地址。上一篇:mysql单表最大记录数
下一篇:mysql命令行操作大全
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站