-- 修改 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
修改 MySQL 配置文件:在 MySQL 的配置文件中,默认情况下 bind-address
可能被设置为 127.0.0.1
,这表示 MySQL 只允许本地连接。要允许远程连接,需要将 bind-address
设置为服务器的公网 IP 或者直接注释掉该行。
授予权限:通过 GRANT
命令,授予特定用户从任何主机 (%
) 连接到 MySQL 数据库的权限,并设置密码。FLUSH PRIVILEGES
用于刷新权限表,使更改立即生效。
防火墙设置:确保服务器的防火墙允许来自外部的 MySQL 端口(默认是 3306)的流量。如果使用的是 iptables
,可以通过添加相应的规则来允许该端口的流量。
上一篇:mysql创建视图的命令
下一篇:mysql查询事务隔离级别
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站