我在Windows10上使用的是MySQL Server8.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.我自己没有安装任何与keyring相关的插件。有没有办法跳过或通过这个密钥环迁移?
发布于 2019-01-03 11:58:41
在Windows上安装后的
示例:
C:\Program Files\MySQL\MySQL Server8.0\bin
cd到上面的路径。mysqld --初始化-不安全--控制台
它将在没有root密码的情况下手动初始化数据文件夹。
对于初学者,我会推荐这个选项
mysqld --初始化--控制台
它将使用随机密码对root用户手动初始化数据文件夹。
在此之后,您可能会遇到这样的错误:
datadir=指定路径/mysql/mysql--
- Unable to create data folder. For this, try specifying the path to data like this:=指定路径/mysql/data
- Or data folder already exist. For this, go to that folder and delete the data folder.- 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)启动服务器。
mysqld --控制台
注意:您可以定义系统环境变量的路径(在Google上搜索如何操作),之后您不必每次都使用此路径。
现在,您的服务器已启动并运行。
mysqld:连接就绪版本:'8.0.15‘套接字:'’端口: 3306
mysql跳过根目录-u -密码
然后
mysql>更改由‘new_password’标识的用户'root'@'localhost‘;
此命令用于设置超级用户密码。
mysql -u根-p
然后输入你的new_password
发布于 2019-12-13 20:49:15
尝试使用mysql -u root -p而不是mysqld - u root -p
https://stackoverflow.com/questions/51448958
复制相似问题