我是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/