我正在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.
我自己没有安装任何与钥匙圈相关的插件。有没有办法跳过或通过此密匙环迁移?提前致谢。
答案 0 :(得分:1)
在此之后可能会出现错误 无法创建数据文件夹(尝试指定数据路径,例如.., mysqld --initialize-insecure --basedir =指定您的路径/ mysql / mysql --datadir =指定您的路径/ mysql /数据)
或数据文件夹已存在(去那里删除数据文件夹。)
或者对于现在更高版本的数据文件夹,已经存在一个名为 my.ini 的文件,将其复制并粘贴到C:\ Program Files \ MySQL \ MySQL Server 8.0(您可以执行更多操作在此处进行更改,并指定数据和基本目录的路径)
(注意:您可以定义系统环境变量的路径(搜索google如何操作),此后不必每次都使用此路径) 现在您的服务器已启动并正在运行。
mysqld:准备连接 版本:'8.0.15'套接字:''端口:3306
现在使用命令-> mysql -u root --skip-password 然后
mysql> ALTER USER'root'@'localhost'由'new_password'标识;
此命令设置root密码。
答案 1 :(得分:-1)
尝试使用mysql -u root -p instead of mysqld - u root -p