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

mysql开启远程访问

作者:倾尽尘光暖流年   发布日期:2026-03-17   浏览:87

# 修改 MySQL 配置文件 (my.cnf 或 my.ini),确保 bind-address 设置为 0.0.0.0 或者注释掉该行
# 这样可以让 MySQL 监听所有 IP 地址

# 打开配置文件,找到 [mysqld] 段落,修改或添加以下内容:
[mysqld]
bind-address = 0.0.0.0

# 保存并退出编辑器,然后重启 MySQL 服务
sudo systemctl restart mysql

# 接下来,授予远程用户访问权限。假设你想让一个名为 'remoteuser' 的用户从任意 IP 地址访问数据库 'remotedb'
# 使用 root 用户登录 MySQL
mysql -u root -p

# 在 MySQL 提示符下执行以下命令
GRANT ALL PRIVILEGES ON remotedb.* TO 'remoteuser'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;

# 确保防火墙允许 MySQL 端口 (默认是 3306) 通过
sudo ufw allow 3306/tcp

# 最后,再次重启 MySQL 服务以确保所有更改生效
sudo systemctl restart mysql

解释说明:

  1. 修改 MySQL 配置文件:将 bind-address 设置为 0.0.0.0,使得 MySQL 服务器可以监听所有网络接口。
  2. 授予权限:使用 GRANT 命令为特定用户赋予远程访问权限,并指定可以从任意 IP 地址 (%) 访问。
  3. 防火墙设置:确保防火墙允许 MySQL 默认端口(3306)的流量通过。
  4. 重启 MySQL 服务:使所有更改生效。

上一篇:mysql 分组

下一篇:mysql允许远程连接授权

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

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

Laravel 中文站