Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql设置远程连接

作者:伤哖铱旧   发布日期:2026-02-23   浏览:86

# 修改 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

解释说明:

  1. 修改配置文件:将 bind-address 设置为 0.0.0.0 可以让 MySQL 监听所有网络接口,从而允许远程连接。如果你只想允许特定 IP 连接,可以将 0.0.0.0 替换为具体的 IP 地址。
  2. 重启 MySQL 服务:修改配置文件后需要重启 MySQL 服务使更改生效。
  3. 授权远程用户:登录 MySQL 后,使用 GRANT 命令为远程用户授予权限。'your_username'@'%' 表示允许任何 IP 地址连接,你可以将其替换为特定的 IP 地址。
  4. 防火墙设置:确保防火墙允许 MySQL 默认端口(3306)通过,以便远程连接能够成功建立。

上一篇:mysql单表最大记录数

下一篇:mysql命令行操作大全

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站