Не удается импортировать SQL-файл в Google Cloud SQL

#mysql #google-cloud-platform #cloud #privileges

# #mysql #google-cloud-platform #облако #привилегии

Вопрос:

Когда я пытаюсь импортировать файл SQL из предыдущего импорта в другую базу данных, этого не происходит, и я получаю следующую ошибку в журналах:

ошибка состояния выхода 1 1227 (42000) в строке 20: доступ запрещен; для этой операции вам нужны (по крайней мере, одна из) привилегий SUPER

Я никак не могу его импортировать.

Как импортировать файл sql или csv в Google Cloud? Оба не работают.

Версия: MySQL 5.7

Ответ №1:

Cloud SQL 2-го поколения не предоставляет СУПЕР привилегий клиенту. Если дамп содержит несколько строк, для которых требуются привилегии SUPER, импорт завершится неудачно.

Пожалуйста, ознакомьтесь с этой документацией здесь и следуйте инструкциям по созданию дампа, который отвечает всем требованиям для импорта CloudSQL.

Ответ №2:

При выполнении экспорта из экземпляра Cloud SQL второго поколения вам необходимо экспортировать только базы данных, используя --database флаг, указанный здесь; в противном случае системные таблицы будут включены в ваш файл дампа SQL, и это приведет к сообщенной вами ошибке, поскольку для этих таблиц требуются СУПЕР привилегии.

Если ваш существующий дамп содержит какие-либо системные таблицы, вам нужно будет удалить их, прежде чем пытаться импортировать файл.