2014-02-17 1 views
0

Я только что установил экземпляр Google Cloud SQL, но не могу импортировать его с помощью файла дампа SQL, а также не могу подключиться к нему из командной строки или MySQL Workbench ,Импорт и подключение Google Cloud SQL с помощью клиента mysql не работает

При попытке импорта я получаю сообщение об ошибке «Неизвестная ошибка» без дополнительной информации. Я подтвердил, что выражение «USE [db name]» находится в файле, что, похоже, является решением всех остальных. Все таблицы - MyISAM без двоичных данных.

При попытке подключения через MySQL Workbench или в командной строке я могу подключиться к серверу, но при вводе имени «USE [db name]» появляется ошибка «Неизвестная база данных [db name]». Я также попробовал включить имя приложения («USE [имя движка приложения]: [имя db]»), который выдает синтаксическую ошибку sql из-за дефиса в имени экземпляра ядра приложения. Я уверен, что имя db, которое я использую, существует и настроено для внешних подключений.

На данный момент у меня есть экземпляр Cloud SQL и работает, но я не могу получить данные к нему ни путем импорта, ни путем подключения к нему с помощью SQL-клиента. Что я могу сделать, чтобы двигаться вперед?

ответ

0

После некоторого большего количества лапши, я запустил «показать базы данных» и получил результаты: information_schema, mysql и performance_schema. Эта схема mysql выглядела немного странно, поэтому я выбрал ее («USE mysql»), а затем запустил «SHOW tables», в результате чего был приведен список таблиц, которые включали таблицу, соответствующую имени моей базы данных (предположим, что имя базы данных 'db') в соответствии с Google Cloud SQL. Таким образом, похоже, что создание экземпляра Google Cloud SQL создает схему с именем «mysql», а затем создает таблицу в этой схеме, которая соответствует имени экземпляра Google Cloud SQL, что для меня не очень полезно. Я смог изменить строку файла импорта данных SQL «USE db» на «USE mysql», а затем смог без проблем импортировать мои данные. Странно, но по крайней мере сейчас все работает.