连接到 MySQL 本地数据库时出错

Errors when connecting to MySQL local database

所以,我有我的本地数据库,设置它,运行 它来自 windows 服务 window。我打开 MySQL Workbench,并尝试连接到服务器。主机名是 localhost,用户名是 root。我得到了一些类似 access denied error 的东西。我尝试 运行 mysql.exe -u root -p

它需要密码,我输入它,但出现 access denied 错误。我尝试添加 --skip-grant-tables。我收到 Can not perform keyring migration 错误。我尝试 运行 mysqld,然后得到 keyring migration failed。我添加 --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" 它告诉我

mysqld: File '.\binlog.index' not found (OS errno 13 - Permission denied)

而且我不知道该怎么做。 提前致谢。

编辑:我正在重新安装 MySQL

重新安装后,我仍然收到 Can not perform keyring migration 错误。

现在我什至无法运行重新安装后的服务

解决方案:

我不得不删除数据文件夹,运行 --initialize,然后运行 mysqld -u mysql.

对于那些尝试过接受的答案但没有成功的人。出现以下错误。

mysqld:无法创建目录 'C:\Program Files\MySQL\MySQL Server 8.0\data'(OS errno 13 - 权限被拒绝)

删除数据文件夹并确保您 运行 在移动到该目录并 运行 执行初始化过程之前以管理员身份执行命令。

这让我浪费了很多时间。