我有一个连接到远程MySQL数据库的Django应用程序(两者都在亚马逊网络服务上,只是不同的服务器)。连接工作正常,应用程序可以正确地与数据库交互(从数据库获取数据并向其中添加数据)。 但是,当我尝试执行manage.py migrate时,我得到以下错误: django.db.utils.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)") 为了让manage.py与远程数据库交
如何在db选项中指定连接协议?如果我使用:
'ENGINE': 'django.db.backends.mysql',
...
'OPTIONS': {
'protocol': 'TPC',
},
错误为'protocol' is an invalid keyword argument for this function
我尝试在上设置选项,这里是,因为我想通过ssh隧道建立到远程数据库的连接。
启动到MySQL的SSH隧道,以便MySQL工作台可以使用以下命令连接到远程DB:
ssh -L 3306:localhost:3306 <username>@<domain> -N
MySQL工作台可以在没有问题的情况下进行连接。
我还试图提取Django应用程序的本地副本,并连接到远程测试DB,并遇到了以下情况:
django.db.utils.OperationalError: (2002, 'Can\'t connect to local MySQL server through socket \'/var/run/mysqld/mysq
我想主持一个关于heroku的django项目。在本地,我使用MySQL数据库开发了它。我还将其推送给heroku,但是每当我在命令提示符上运行heroku open命令时,都会收到一条错误消息。错误消息是Can't connect to local MySQL server through socket。虽然我是一个使用数据库的新手,但我理解错误的地方是heroku无法连接到本地MySQL服务器,而我正在使用它进行本地开发。我不想连接到远程MySQL数据库,相反,我想连接到Postgre数据库,正如heroku所建议的那样。作为使用数据库的新手,我不知道迁移到Postgre的最佳方法
我有一个python应用程序,在其中,应用程序连接到一个远程数据库。
应用程序: flask+uwsgi+nginx .
数据库:mysql (远程)。应用程序公开从远程数据库为其提供数据的rest。
每天在数据库恢复之后,mysql服务都会在远程数据库中重新启动。我的应用程序与远程数据库之间的连接中断,并开始抛出错误消息。
MySQL server has gone away.
直到我在应用程序中手动重新启动uwsgi服务为止。
sudo service uwsgi restart
远程db中的mysql服务重新启动与我的系统中的uwsgi服务重新启动之间的持续时间是停机时。
我的应用程
我有一个Django版本(1.10),它安装在我的MacBookPro (El Capitan OS X)上,我想将该应用程序接口连接到位于远程服务器(Ubuntu -与我的工作网络相同的网络)上的我的MySQL数据库。
当我运行Django服务器时,我得到了这个错误:
django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '172.30.10.58' (61)")
这是我的项目中的settings.py文件:
DATABASES = {
'd
我想将我的Django应用程序(托管在VPS上)连接到另一台内存更大的服务器上的数据库,这样我就可以运行程序并向数据库添加内容,而不会有因为使用VPS上的太多内存而被杀死的风险。我所看到的(例如,)都涉及到编辑my.cnf和更改bind-address行。我a)没有根权限这样做,b)不想让其他用户的MySQL数据库暴露于潜在的安全风险。我试着编辑~/.my.cnf来改变bind-address的事情,但似乎不起作用。
我还找到了,它建议创建'user'@'remote-ip-address',然后grant该用户权限。我试过了,但当我尝试mysql -u use