登录时发生mysql服务器8.0密钥环迁移错误

时间:2018-07-20 19:08:50

标签: mysql windows

我正在Windows 10上使用MySQL Server 8.0。我按照this tutorial进行了初始化。 C:\Program Files\MySQL\MySQL Server 8.0\bin λ mysqld --initialize

但是,当我尝试使用临时密码登录时,出现如下所示的密钥环迁移错误: C:\Program Files\MySQL\MySQL Server 8.0\bin λ mysqld -u root -p Enter password: ********** mysqld: Can not perform keyring migration : Invalid --keyring-migration-source option. 2018-07-20T18:49:20.794197Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.11) starting as process 21312 2018-07-20T18:49:20.801815Z 0 [ERROR] [MY-011084] [Server] Keyring migration failed. 2018-07-20T18:49:20.824651Z 0 [ERROR] [MY-010119] [Server] Aborting 2018-07-20T18:49:20.829415Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.11) MySQL Community Server - GPL.

我自己没有安装任何与钥匙圈相关的插件。有没有办法跳过或通过此密匙环迁移?提前致谢。

2 个答案:

答案 0 :(得分:1)

  1. 在Windows上安装后--->检查要安装的文件夹的路径。例如,C:\ Program Files \ MySQL \ MySQL Server 8.0 \ bin
  2. 打开cmd-> cd转到路径上方
  3. 键入 mysqld --initialize-insecure --console (它将手动初始化数据文件夹,而无需输入root密码)。对于初学者,我建议使用此选项 mysqld --initialize --console (它将使用随机密码手动初始化数据文件夹为root)

在此之后可能会出现错误 无法创建数据文件夹(尝试指定数据路径,例如.., mysqld --initialize-insecure          --basedir =指定您的路径/ mysql / mysql          --datadir =指定您的路径/ mysql /数据

或数据文件夹已存在(去那里删除数据文件夹。)

或者对于现在更高版本的数据文件夹,已经存在一个名为 my.ini 的文件,将其复制并粘贴到C:\ Program Files \ MySQL \ MySQL Server 8.0(您可以执行更多操作在此处进行更改,并指定数据和基本目录的路径)

  1. 现在,您已成功初始化而没有任何密码。启动服务器。 mysqld --console

(注意:您可以定义系统环境变量的路径(搜索google如何操作),此后不必每次都使用此路径) 现在您的服务器已启动并正在运行。

mysqld:准备连接 版本:'8.0.15'套接字:''端口:3306

  1. 现在使用命令-> mysql -u root --skip-password 然后

    mysql> ALTER USER'root'@'localhost'由'new_password'标识;

此命令设置root密码。

  1. 下次使用 mysql -u root -p ,然后输入new_password

答案 1 :(得分:-1)

尝试使用mysql -u root -p instead of mysqld - u root -p