2016-04-06 1 views
1

Я хочу вставить данные в базу данных MySQL CloudSQL из локального приложения Python, возможно ли это, если да, то как?База данных SQL запросов Query от Python

Я попытался запустить примеры в нижней части https://cloud.google.com/appengine/docs/python/cloud-sql/#Python_complete_python_example

db = MySQLdb.connect(unix_socket='/cloudsql/PROJECT-ID:INSTANCE-NAME', user='phil') 

cursor = db.cursor() 
cursor.execute('SHOW VARIABLES') 
for r in cursor.fetchall(): 
    webapp2.RequestHandler.response.write('%s\n' % str(r)) 

db.close() 

Однако я получаю ошибку:

`Can't connect to local MySQL server through socket` 

ответ

0

Конечно, это возможно, но это документация для его использования специально из App Двигатель. Скорее, вы должны использовать документы для connecting from an external application - вам нужно настроить доступ, а затем установить mysqldb для подключения через IP, а не локальный сокет.