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

mysql设置远程连接命令

作者:白话少年的痴情梦—   发布日期:2026-03-26   浏览:45

# 登录到 MySQL 服务器(假设你已经有本地访问权限)
mysql -u root -p

# 在 MySQL 提示符下,执行以下命令来允许远程连接

# 1. 创建一个可以远程访问的用户(例如 user@'%' 表示可以从任何 IP 地址连接)
CREATE USER 'user'@'%' IDENTIFIED BY 'password';

# 2. 授予该用户对特定数据库的权限(例如 test_db 数据库)
GRANT ALL PRIVILEGES ON test_db.* TO 'user'@'%';

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

# 4. 修改 MySQL 配置文件(通常是 my.cnf 或 my.ini),确保 bind-address 设置为 0.0.0.0 或者注释掉这一行
#    这样 MySQL 会监听所有网络接口
# 打开配置文件:
sudo vi /etc/mysql/my.cnf

# 找到并修改或注释掉以下行:
# bind-address = 127.0.0.1
# 改为:
bind-address = 0.0.0.0

# 5. 重启 MySQL 服务以应用更改
sudo systemctl restart mysql

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

解释说明:

  1. 创建远程用户:通过 CREATE USER 命令创建一个可以从任何 IP 地址连接的用户。
  2. 授予权限:使用 GRANT 命令授予该用户对特定数据库的权限。
  3. 刷新权限:使用 FLUSH PRIVILEGES 命令使权限更改立即生效。
  4. 修改配置文件:编辑 MySQL 的配置文件 (my.cnfmy.ini),确保 bind-address 设置为 0.0.0.0,以便 MySQL 监听所有网络接口。
  5. 重启 MySQL 服务:使配置文件中的更改生效。
  6. 防火墙设置:确保防火墙允许 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 中文站