#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, и это приведет к сообщенной вами ошибке, поскольку для этих таблиц требуются СУПЕР привилегии.
Если ваш существующий дамп содержит какие-либо системные таблицы, вам нужно будет удалить их, прежде чем пытаться импортировать файл.