Ошибка 1049: база данных неизвестна при развертывании приложения на Python GAE

В Ubuntu я пытаюсь развернуть приложение на GAE Python. Я также подключил клиент MySQL к нему через эти строки:

if (os.getenv('SERVER_SOFTWARE') and os.getenv('SERVER_SOFTWARE').startswith('Google App Engine/')):
                db = MySQLdb.connect(unix_socket='/cloudsql/' + _INSTANCE_NAME, db='databaselab', user= 'root')

где в MySQL 5.6, я создал базу данных с именем "databaselab". Но ошибка при его развертывании на GAE показывает:

OperationalError: (1049, "Unknown database 'databaselab'")

Но когда я заменяю 'databaselab' предопределенными таблицами 'mysql', все работает отлично. Но потом я подумал создать необходимые таблицы в базе данных "mysql", чтобы получить доступ к этой базе данных. Но тогда приходит ошибка

Error: (1146, "mysql.table_name doesn't exist")

т.е. я могу получить доступ только к предопределенным таблицам с именами "mysql", "information_schema" и "performance_schema". Остальные базы данных и новые таблицы, определенные в предопределенных базах, неизвестны GAE, хотя все эти базы данных и таблицы существуют.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| databaselab       |
| mysql              |
| performance_schema |
+--------------------+

Как решить это?

0 ответов

Другие вопросы по тегам