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

mysql允许远程连接

作者:昔日暖阳   发布日期:2025-07-12   浏览:45

# 修改 MySQL 配置文件(通常是 my.cnf 或 my.ini)
# 找到 [mysqld] 部分,添加或修改以下内容:

[mysqld]
bind-address = 0.0.0.0

# 解释:将 bind-address 设置为 0.0.0.0 表示 MySQL 服务将监听所有网络接口,允许远程连接。

# 重启 MySQL 服务以使更改生效
sudo systemctl restart mysql

# 接下来,确保 MySQL 用户有权限从远程主机连接。登录到 MySQL 并执行以下命令:
mysql -u root -p

# 创建一个允许从任何 IP 地址连接的用户(请根据需要更改用户名和密码):
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';

# 授予该用户所需的权限(例如对特定数据库的完全访问权限):
GRANT ALL PRIVILEGES ON your_database.* TO 'remote_user'@'%';

# 刷新权限以使更改生效:
FLUSH PRIVILEGES;

# 确保防火墙允许 MySQL 端口(默认是 3306)的流量:
sudo ufw allow 3306/tcp

解释说明:

  1. 修改配置文件:通过将 bind-address 设置为 0.0.0.0,MySQL 将监听所有网络接口,从而允许来自任何 IP 地址的连接。
  2. 重启服务:修改配置文件后,必须重启 MySQL 服务以应用更改。
  3. 创建远程用户:创建一个可以从任何 IP 地址 (%) 连接的用户,并授予其适当的权限。
  4. 防火墙设置:确保防火墙允许 MySQL 默认端口(3306)的流量,以便远程连接可以成功建立。

上一篇:mysql数据库密码忘了怎么办

下一篇:mysql 字符长度

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql代码

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

Laravel 中文站