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

mysql配置远程连接

作者:孤独的角落   发布日期:2026-03-25   浏览:104

# 修改 MySQL 配置文件 (my.cnf 或 my.ini)
# 通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf 或 C:\ProgramData\MySQL\MySQL Server X.X\my.ini

# 找到 [mysqld] 段落,添加或修改以下配置:
[mysqld]
bind-address = 0.0.0.0  # 允许所有 IP 地址连接,如果只想允许特定 IP,可以指定 IP 地址

# 重启 MySQL 服务以使更改生效
# Linux 系统下:
sudo systemctl restart mysql
# 或者
sudo service mysql restart

# Windows 系统下:
# 通过服务管理器重启 MySQL 服务,或者使用命令行:
net stop MySQL
net start MySQL

# 授予远程用户权限
# 登录 MySQL
mysql -u root -p

# 在 MySQL 命令行中执行以下 SQL 语句:
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

# 注意:确保防火墙允许 MySQL 端口(默认是 3306)的流量

解释说明:

  1. 修改配置文件:通过修改 MySQL 的配置文件 (my.cnfmy.ini) 中的 bind-address 参数,可以让 MySQL 监听所有 IP 地址或特定 IP 地址。
  2. 重启 MySQL 服务:修改配置文件后需要重启 MySQL 服务以使更改生效。
  3. 授予远程用户权限:通过 MySQL 命令行工具登录并执行 SQL 语句,授予远程用户访问权限。'your_username'@'%' 表示允许任何 IP 地址连接,'your_username'@'specific_ip' 则表示只允许特定 IP 地址连接。
  4. 防火墙设置:确保服务器的防火墙允许 MySQL 端口(默认是 3306)的流量,以便远程连接能够成功建立。

上一篇:mysql 随机取值

下一篇:mysql datetime timestamp

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

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

Laravel 中文站