首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >登录时mysql server 8.0密钥环迁移错误

登录时mysql server 8.0密钥环迁移错误
EN

Stack Overflow用户
提问于 2018-07-21 03:08:50
回答 2查看 22K关注 0票数 10

我在Windows10上使用的是MySQL Server8.0。我跟随this tutorial进行了初始化。

代码语言:javascript
复制
C:\Program Files\MySQL\MySQL Server 8.0\bin
λ mysqld --initialize

但是,当我尝试使用临时密码登录时,密钥环迁移错误显示如下:

代码语言:javascript
复制
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.

我自己没有安装任何与keyring相关的插件。有没有办法跳过或通过这个密钥环迁移?

EN

回答 2

Stack Overflow用户

发布于 2019-01-03 11:58:41

在Windows上安装后的

  1. 。查找已安装文件夹的路径。

示例:

C:\Program Files\MySQL\MySQL Server8.0\bin

  1. 打开cmd和cd到上面的路径。

  1. 类型

mysqld --初始化-不安全--控制台

它将在没有root密码的情况下手动初始化数据文件夹。

对于初学者,我会推荐这个选项

mysqld --初始化--控制台

它将使用随机密码对root用户手动初始化数据文件夹。

在此之后,您可能会遇到这样的错误:

datadir=指定路径/mysql/mysql--

代码语言:javascript
复制
- Unable to create data folder. For this, try specifying the path to data like this:

=指定路径/mysql/data

代码语言:javascript
复制
- Or data folder already exist. For this, go to that folder and delete the data folder.
代码语言:javascript
复制
- Or, for now later versions, in data folder there is already a file exist named `my.ini`. For this, copy that file and paste it to `C:\Program Files\MySQL\MySQL Server 8.0\` (you can do more changes here and specify the path to data and base dir)

  1. 现在您无需任何密码即可成功初始化。

启动服务器。

mysqld --控制台

注意:您可以定义系统环境变量的路径(在Google上搜索如何操作),之后您不必每次都使用此路径。

现在,您的服务器已启动并运行。

mysqld:连接就绪版本:'8.0.15‘套接字:'’端口: 3306

  1. 现在使用命令:

mysql跳过根目录-u -密码

然后

mysql>更改由‘new_password’标识的用户'root'@'localhost‘;

此命令用于设置超级用户密码。

  1. 下一次使用

mysql -u根-p

然后输入你的new_password

票数 12
EN

Stack Overflow用户

发布于 2019-12-13 20:49:15

尝试使用mysql -u root -p而不是mysqld - u root -p

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51448958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档