我正在尝试连接到Cloud9 (c9.io)上的Django项目中的MYSQL数据库。
首先,我已经通过在控制台中输入mysql-ctl start启动了我的数据库,一切正常。如果我再次输入它,我会收到消息MySQL already running。
在settings.py中,我已经将DATABASES更新为以下内容:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'c9',
'USER': 'my_username',
'PASSWORD': '',
'HOST': '',
'PORT': '',
},
}但当我运行python manage.py syncdb时,它会导致错误django.db.utils.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")。
我做错了什么?我已经了解到,主机和端口应该保留为空,以便获得默认值。
发布于 2015-02-14 16:43:09
根据the documentation,您应该使用以下参数连接到数据库:
Hostname $IP The same local IP as the application you run on Cloud9
Port 3306 The default MySQL port number
User $C9_USER Your Cloud9 user name因此,尝试将HOST/PORT值添加到DATABASES设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'c9',
'USER': 'my_username',
'PASSWORD': '',
'HOST': 'my_ip',
'PORT': '3306',
},
}发布于 2015-05-18 19:12:15
试用此'HOST''127.0.0.1'
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'USER': 'user_naeme',
'NAME':'c9',
}发布于 2016-04-08 09:53:30
我已经解决了这个问题,>>解决了你应该添加你的主机名,例如
'HOST': 'your_username.mysql.your_Host_name.com'例如,我的主机最后是'pythonanywhere-services.com‘
DATABASES = { 'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dataBaseName',
'USER': 'urUser',
'PASSWORD': 'urPass',
'HOST': 'urUser.mysql.your_Host_name.com', } }https://stackoverflow.com/questions/28513888
复制相似问题