我想将我的 Django 应用程序(托管在 VPS 上)连接到托管在另一台具有更多内存的服务器上的数据库,这样我就可以运行东西并将东西添加到数据库中,而不会因为在我的 VPS 上使用太多内存而导致它被杀死. 我看到的关于这个的事情(例如,如何连接到另一台主机上的 MySQL 服务器?)都涉及编辑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
ing 该用户权限。我试过了,但是ERROR 2003 (HY000): Can't connect to MySQL server on '(the server's address)' (110)
当我尝试的时候我不断得到mysql -u username -p -h (the server's address)
。
我可以访问root
MySQL 用户,但在我要设置数据库的服务器上没有其他管理员权限。有什么方法可以配置东西,让 Django 无需直接编辑就可以访问这个远程数据库/etc/mysql/my.cnf
?