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

mysql 设置远程连接

作者:翔龙天下   发布日期:2025-08-24   浏览:91

# 修改 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 提示符下执行以下命令:
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

# 确保防火墙允许 MySQL 端口 (默认 3306) 通过
sudo ufw allow 3306/tcp  # 如果使用 UFW 防火墙

解释说明:

  1. 修改 bind-address:默认情况下,MySQL 只监听本地连接 (127.0.0.1)。将 bind-address 设置为 0.0.0.0 可以让 MySQL 监听所有 IP 地址,从而允许远程连接。你也可以指定特定的 IP 地址来限制远程连接的来源。

  2. 重启 MySQL 服务:修改配置文件后,需要重启 MySQL 服务以使更改生效。

  3. 创建远程用户:使用 CREATE USERGRANT 命令为远程用户分配权限。'%' 表示允许从任何 IP 地址连接。你可以根据需要替换为具体的 IP 地址。

  4. 防火墙设置:确保防火墙允许 MySQL 端口(默认是 3306)通过,否则即使 MySQL 配置正确,远程连接也会被阻止。

如果你在执行这些步骤时遇到问题,请确保检查 MySQL 日志和防火墙规则。

上一篇:mysql重命名表

下一篇:mysql将一列数据拼接在一起

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 备份恢复

mysql 插入更新

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

Laravel 中文站