我正在尝试安装 MySQL(x86_64 上的 Win64 版本 8.0.12(MySQL 社区服务器 - 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时需要这个迁移?有什么方法可以禁用此密钥迁移模式?或者如何解决这个错误?我尝试使用控制台中的选项执行命令--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目录中。
PS my.ini 文件包含以下几行:
early-plugin-load=D:/Programs/MySQL/lib/plugin/keyring_file.dll
keyring_file_data=D:/Programs/MySQL/data/keyring/keyring
我还从配置文件中删除了这些行,但仍然出现相同的错误(无效的 --keyring-migration-source 选项)。
您正在尝试使用选项启动服务器
-u root -p
但这些是客户端mysql.exe
和服务器mysqld.exe
的选项,“-p”选项意味着:这是尝试迁移的服务器
服务器的
-u root
选项意味着以 root 身份运行服务器,但这在 Windows 上不起作用