我正在使用Cloud SQL第二代.Django正在appspot上运行,并且在localhost上进行测试时,与数据库的连接正常.我还可以远程连接mysql客户端到实例,创建数据库,创建用户,通常的东西.我甚至可以远程上传灯具.
但我无法在连接到SQL实例的appspot上获取django.
在尝试这个时:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'INSTANCE': 'instance:connection:name',
'NAME': 'database',
'USER': 'dbuser',
'PASSWORD': 'pass',
}
}
Run Code Online (Sandbox Code Playgroud)
我得到一个OperationalError:
(2001,"无法创建UNIX套接字(-1)")
在尝试这个时:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'database',
'USER': 'dbuser',
'PASSWORD': 'pass',
'HOST': '1.2.3.4', # my SQL instance IPv4 address
}
}
Run Code Online (Sandbox Code Playgroud)
我得到一个OperationalError:
(2004,"无法创建TCP/IP套接字(-1)")
在尝试这个时:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'database',
'USER': 'dbuser',
'PASSWORD': 'pass',
'HOST': '/cloudsql/my-instance-id',
}
}
Run Code Online (Sandbox Code Playgroud)
我得到一个OperationalError:
(2013年,"在'读取初始通信数据包'时失去与MySQL服务器的连接',系统错误:38")
DATABASES …