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

mysql不允许远程连接

作者:我视你如狗ㄟ   发布日期:2025-03-14   浏览:125

-- 修改 MySQL 配置文件 (my.cnf 或 my.ini),确保 bind-address 设置为允许远程连接的 IP 地址或注释掉该行
[mysqld]
# bind-address = 127.0.0.1  -- 只允许本地连接,注释掉或改为服务器的公网 IP 允许远程连接

-- 授予远程用户权限
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

-- 确保防火墙允许 MySQL 端口 (默认 3306) 的流量
# 如果使用的是 iptables,可以添加如下规则:
# sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

解释说明:

  1. 修改 MySQL 配置文件:在 MySQL 的配置文件中,默认情况下 bind-address 可能被设置为 127.0.0.1,这表示 MySQL 只允许本地连接。要允许远程连接,需要将 bind-address 设置为服务器的公网 IP 或者直接注释掉该行。

  2. 授予权限:通过 GRANT 命令,授予特定用户从任何主机 (%) 连接到 MySQL 数据库的权限,并设置密码。FLUSH PRIVILEGES 用于刷新权限表,使更改立即生效。

  3. 防火墙设置:确保服务器的防火墙允许来自外部的 MySQL 端口(默认是 3306)的流量。如果使用的是 iptables,可以通过添加相应的规则来允许该端口的流量。

上一篇:mysql创建视图的命令

下一篇:mysql查询事务隔离级别

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

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

Laravel 中文站