lamp mysql 外连_如何在LAMP(Python)上打开远程MySQL连接

我正在开发一个django应用程序,其中有MySQL数据库。

我的django应用程序和数据库设置在一台机器上。在

现在我有另外两台机器在运行一个脚本,需要远程连接到我的主机上的MySQL数据库。在

所以在我的主机里。我已经做到了:sudo nano /etc/mysql/my.cnf

然后就变了

^{pr2}$

到bind-address = [my public ip address]

之后,我通过防火墙打开了对数据库端口的远程访问

通过运行:sudo ufw allow 3306/tcp

sudo service ufw restart

之后,我运行mysql并运行以下命令:CREATE USER newuser@[main machine ip address] IDENTIFIED BY 'my password';

GRANT ALL PRIVILEGES ON * . * TO newuser@[main machine ip address];

FLUSH PRIVILEGES;

现在,当我尝试从桌面应用程序远程连接到数据库时:

用户名:newuser@[我的公共ip地址]

密码:我的密码

端口:3306

数据库:我的数据库名称

主机:【我的公共ip地址】

它无法连接,并给出错误“访问被拒绝”。我还需要做些什么来让它正常工作吗?有什么想法吗?在

更新:

我尝试通过命令行从其他服务器连接到主服务器,方法是:

mysql -u newuser -p -h [my main server ip address]

以及mysql -u newuser@[my main server ip address] -p -h [my main server ip address]

它给出了一个错误:主机'[my local ip address]'不允许连接到此MySQL服务器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值