【发布时间】:2013-07-01 16:30:19
【问题描述】:
我想将我的 Django 应用程序(托管在 VPS 上)连接到托管在具有更多内存的另一台服务器上的数据库,这样我就可以运行内容并将内容添加到数据库中,而不会因使用过多内存而被杀死在我的 VPS 上。我看到的关于这个的事情(例如,How to connect to MySQL server on another host?)都涉及编辑my.cnf 和更改bind-address 行。我 a) 没有执行此操作的 root 权限,并且 b) 不想将其他用户的 MySQL 数据库暴露给潜在的安全风险。我尝试编辑~/.my.cnf 来更改bind-address 的东西,但这似乎不起作用。
我还找到了http://www.rackspace.com/knowledge_center/article/mysql-connect-to-your-database-remotely,它建议创建'user'@'remote-ip-address',然后grant 授予该用户权限。我试过了,但是当我尝试mysql -u username -p -h (the server's address) 时,我不断收到ERROR 2003 (HY000): Can't connect to MySQL server on '(the server's address)' (110)。
我可以访问 MySQL 的 root 用户,但在我要设置数据库的服务器上没有其他管理员权限。有什么方法可以配置东西,让 Django 无需直接编辑 /etc/mysql/my.cnf 就可以访问这个远程数据库?
【问题讨论】: