Ошибка 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 |
+--------------------+
Как решить это?