mysql - innodb_system 数据文件 'ibdata1' 必须是可写的 - 用户 root@localhost 的访问被拒绝

标签 mysql windows

我正在尝试在我的笔记本电脑上第二次设置 mySQL。几个月前,我之前安装并运行了 mysql-installer-web-community-8.0.22.0 没有任何问题。最近我卸载了那个版本并安装了较新的一个 mysql-installer-web-community-8.0.23.0。我在安装过程中没有遇到任何错误,但是当我想使用 MySQL 工作台时,我收到了“未建立连接”的错误消息。我已经修复了 mySQL 正在运行的服务。但我收到无法连接到本地主机的错误消息。
我尝试了以下命令,但收到以下错误消息。

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root -p
Enter password: ****
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --console
2021-03-23T12:38:52.603298Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.23) starting as process 8452
2021-03-23T12:38:52.661405Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2021-03-23T12:38:52.666405Z 1 [ERROR] [MY-012271] [InnoDB] The innodb_system data file 'ibdata1' must be writable
2021-03-23T12:38:52.668889Z 1 [ERROR] [MY-012278] [InnoDB] The innodb_system data file 'ibdata1' must be writable
2021-03-23T12:38:52.670851Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
2021-03-23T12:38:52.674130Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2021-03-23T12:38:52.675978Z 0 [ERROR] [MY-010119] [Server] Aborting
2021-03-23T12:38:52.677643Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.23)  MySQL Community Server - GPL.
搜索 Stackoverflow 和其他论坛,我找到了更多关于如何解决 Linux 而不是 Windows 的类似问题的建议。

最佳答案

[InnoDB] The innodb_system data file 'ibdata1' must be writable
错误很明显:
如果不能写入数据,MySQL 就无法为您做任何事情。
如果您不允许 MySQL 写入文件系统,它就无法存储您的数据或密码,因此请先修复该问题,然后再次尝试更改密码的指南。
尝试以下链接中的说明:
https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html

关于mysql - innodb_system 数据文件 'ibdata1' 必须是可写的 - 用户 root@localhost 的访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66763806/

相关文章:

使用 C 语言编写 Windows 10 OBEX 客户端

c++ - 在文件扩展名和应用程序之间创建关联性?

mysql - Eloquent 外键

php - 在 CodeIgniter 的 MySql WHERE 子句中使用数组

mysql - 使用多个 "OR"语句减少 MySQL 查询

php - 计算列或存储过程或只需要 php 函数?

windows - 使用WMI检索当前的混音器电平?

c# - 实现可靠日志

c++ - Windows 文件系统 API 不同的输出

PHP Mysql 跨数据库连接