【发布时间】:2020-05-05 16:30:49
【问题描述】:
问题: 我有安装 Laravel 应用程序和数据库的服务器。但我想与另一台服务器共享同一个数据库。我想启用远程访问。
我尝试了什么:
我更改了配置文件 /etc/mysql/mysql.conf
注释掉bind-address = 127.0.0.1
也改成bind-address = 0.0.0.0或bind-address = *,没用
(这就是我发现的所有地方)
ufw 被禁用
netstat -ltn 返回
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
127.0.0.1:3306 不是应该是 0.0.0.1:3306 吗?
我尝试从另一台服务器连接
mysql -h xxx.xxx.xxx.xxx -u pf_remote -p
我有错误
Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (111)
我认为那个端口没有打开,但我还能在哪里打开。我错过了什么吗?
【问题讨论】:
-
你grant privileges了吗?
-
@Jamie_D 是的,我授予 ``` GRANT ALL PRIVILEGES ON . TO 'USERNAME'@'1.2.3.4' IDENTIFIED by 'PASSWORD' WITH GRANT OPTION;```和
FLUSH PRIVILEGES;