Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django、MySQL和Cloud9_Python_Mysql_Django_Cloud9 Ide - Fatal编程技术网

Python Django、MySQL和Cloud9

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':

我正在尝试连接Cloud9(c9.io)上Django项目中的MYSQL数据库

首先,我通过在控制台中输入
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',    } }