Python Django、MySQL和Cloud9
我正在尝试连接Cloud9(c9.io)上Django项目中的MYSQL数据库 首先,我通过在控制台中输入Python Django、MySQL和Cloud9,python,mysql,django,cloud9-ide,Python,Mysql,Django,Cloud9 Ide,我正在尝试连接Cloud9(c9.io)上Django项目中的MYSQL数据库 首先,我通过在控制台中输入mysql ctl start启动了数据库,一切正常。如果我再次输入它,我会看到消息MySQL已经在运行了 在settings.py中,我已将数据库更新为以下内容: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'c9', 'USER':
mysql ctl start
启动了数据库,一切正常。如果我再次输入它,我会看到消息MySQL已经在运行了
在settings.py
中,我已将数据库更新为以下内容:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'c9',
'USER': 'my_username',
'PASSWORD': '',
'HOST': '',
'PORT': '',
},
}
但是当我运行python manage.py syncdb
时,它会导致错误django.db.utils.OperationalError:(2002,“无法通过socket'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器)。
我做错了什么?我已经了解到,主机和端口应保留为空,以便获得默认值。根据,您应使用以下参数连接到数据库:
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
因此,尝试将主机
/端口
值添加到数据库
设置中:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'c9',
'USER': 'my_username',
'PASSWORD': '',
'HOST': 'my_ip',
'PORT': '3306',
},
}
试试这个'HOST'
:'127.0.0.1'
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'USER': 'user_naeme',
'NAME':'c9',
}
我已经解决了这个问题>>了
您应该添加主机名
e、 g
示例我的主机是“pythonanywhere services.com”
最后
主机/端口需要交换,可能建议使用os.environ[“IP”]
和os.environ[“C9_用户”]
Oops,我的错。固定的。
'HOST': 'your_username.mysql.your_Host_name.com'
DATABASES = { 'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dataBaseName',
'USER': 'urUser',
'PASSWORD': 'urPass',
'HOST': 'urUser.mysql.your_Host_name.com', } }