Windows 8 InnoDB上的MariaDB错误

时间:2016-04-02 23:20:54

标签: mysql innodb mariadb

我是一名SQL Server人,最近才决定冒险进入MySQL世界并遇到一个阻碍我进步的问题:(

我已安装MariaDB并开始运行

测试安装

mysqld.exe --console

并收到以下错误

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

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

我尝试了以下内容:

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

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

我试过修复应用程序。

我尝试过卸载并重新安装。

这些都没有奏效。

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

这是在Windows 8,MariaDB版本10.1.13。

谢谢!

2 个答案:

答案 0 :(得分:1)

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

有两种选择:

  1. 更改MariaDB配置,将文件存储在%ALLUSERSPROFILE%(Windows 8上为C:\ProgramData)或您的本地用户帐户下。
  2. 将MariaDB作为后台服务运行,并拥有自己的用户帐户(服务身份,或许,如果您对此感到满意,或者是普通用户帐户),并具有适当的权限。
  3. 出于好奇,你为什么要运行Windows 8而不是Windows 8.1?

答案 1 :(得分:0)

MariaDB MSI在C:\ Program Files \ MariaDB ... \ data下安装数据目录(与SQLServer不同,数据目录也在安装根目录下)。在安装过程中,系统会询问您是否要安装为服务。说"是"对此,然后你不需要在控制台窗口启动mysqld,它已经存在,作为服务运行。

也许这个服务已经在运行,因此第二次尝试打开文件(当你运行mysqld --console时)没有成功。