我是SQL Server专家,最近才决定涉足MySQL世界,遇到了一个阻碍我前进的问题:(

我已经安装了MariaDB并开始通过运行测试安装

mysqld.exe --console

并收到以下错误

[ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode


我对此进行了大量研究,但没有找到有效的解决方案。

我尝试了以下方法:

检查了ibdata1包含文件夹的用户权限,该文件夹位于C:\ Program Files \ MariaDB 10.1 \ data,并且一切看起来正确。

我尝试从上述位置删除ibdata1和日志文件,停止mysql并重新启动。

我尝试修复该应用程序。

我尝试卸载并重新安装。

这些都不起作用。

如果您有任何可以帮助我的信息,请告诉我。

这是在Windows 8,MariaDB 10.1.13版上。

谢谢!

最佳答案

您正在从控制台以交互方式运行MariaDB,这意味着您正在本地用户帐户安全性上下文下运行它。我猜想命令提示符窗口没有首先提升,因此您的安全级别不会授予您访问%programfiles%下任何内容的权限。

有两种选择:


更改您的MariaDB配置,以将文件存储在%ALLUSERSPROFILE%(在Windows 8中为C:\ProgramData)或本地用户帐户下。
将MariaDB作为具有自己的用户帐户(可能是服务身份,如果您愿意的话,一个服务身份,否则为普通用户帐户)且具有适当权限的后台服务运行。


出于好奇,为什么要运行Windows 8而不是Windows 8.1?

关于mysql - Windows 8 InnoDB上的MariaDB错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36379813/

10-12 17:07
查看更多