Invalid --keyring-migration-source option

393
11 марта 2019, 07:00

Я пытаюсь установить MySQL (Ver 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL)). Выполняю в консоли команду mysqld -u root -p --default-file=... и получаю следующую ошибку:

d:\Programs\MySQL\bin>mysqld -u root -p --default-file="D:\Programs\MySQL\my.ini"
Enter password: ************
mysqld: Can not perform keyring migration : Invalid --keyring-migration-source option.
2018-10-24T19:53:39.944570Z 0 [System] [MY-010116] [Server] d:\Programs\MySQL\bin\mysqld.exe (mysqld 8.0.12) starting as process 8184
2018-10-24T19:53:39.949553Z 0 [ERROR] [MY-011084] [Server] Keyring migration failed.
2018-10-24T19:53:39.954386Z 0 [ERROR] [MY-010119] [Server] Aborting
2018-10-24T19:53:39.955692Z 0 [System] [MY-010910] [Server] d:\Programs\MySQL\bin\mysqld.exe: Shutdown complete (mysqld 8.0.12)  MySQL Community Server - GPL.

Для чего вообще мне эта миграция при первом запуске mysql? Можно ли как-нибудь отключить этот key-migration mode? Или как иначе исправить эту ошибку? Я пыталась выполнять в консоли команду с опцией --keyring-migration-source, но тогда получаю следующую ошибку:

d:\Programs\MySQL\bin>mysqld -u root -p --default-file="D:\Programs\MySQL\my.ini" --keyring-migration-source="D:\Programs\MySQL\lib\plugin\keyring_file.dll"
Enter password: ************
mysqld: Can not perform keyring migration : Invalid --keyring-migration-destination option.
2018-10-24T19:58:50.142426Z 0 [System] [MY-010116] [Server] d:\Programs\MySQL\bin\mysqld.exe (mysqld 8.0.12) starting as process 15164
2018-10-24T19:58:50.147956Z 0 [ERROR] [MY-011084] [Server] Keyring migration failed.
2018-10-24T19:58:50.152461Z 0 [ERROR] [MY-010119] [Server] Aborting
2018-10-24T19:58:50.153799Z 0 [System] [MY-010910] [Server] d:\Programs\MySQL\bin\mysqld.exe: Shutdown complete (mysqld 8.0.12)  MySQL Community Server - GPL.

а файла keyring_encrypted_file, как приводится в примере на официальном сайте, у меня в директории MySQL нет.

P.S. Файл my.ini содержит следующие строки:

early-plugin-load=D:/Programs/MySQL/lib/plugin/keyring_file.dll
keyring_file_data=D:/Programs/MySQL/data/keyring/keyring

Также удаляла из конфигурационного файла эти строки, но та же ошибка (Invalid --keyring-migration-source option) появляется всё равно.

Answer 1

Вы пытаетесь запустить сервер с параметрами -u root -p Но это параметры для клиента mysql.exe, а для сервера mysqld.exe параметр '-p' означает:

-p, --keyring-migration-password[=name]

Password to use when connecting to server during keyring migration. If password value is not specified then it will be asked from the tty.

вот сервер и пытается провести миграцию

Параметр -u root для сервера означает запуск сервера от имени пользователя root, но в Windows это работать не будет

READ ALSO
Портировать триггер с MySql на MSSQL

Портировать триггер с MySql на MSSQL

Не получается перенести рабочий триггер с mysql на ms sqlВот он:

153
Не удается добавить foreign key

Не удается добавить foreign key

Пытаюсь добавить FK:

170
Как адаптировать SPA под мобильную версию?

Как адаптировать SPA под мобильную версию?

Имеется одна страницаЕё нужно адаптировать под мобильные устройства

166