繁体   English   中英

Windows 8 InnoDB上的MariaDB错误

[英]MariaDB on Windows 8 InnoDB error

我是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%下的任何内容的权限。

有两种选择:

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

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

MariaDB MSI将datadirectory安装在C:\\ Program Files \\ MariaDB ... \\ data下(与SQLServer没什么不同,SQLServer的数据目录也位于安装根目录下)。 在安装过程中,系统询问您是否要作为服务安装。 对这个说“是”,然后就不需要在控制台窗口中启动mysqld了,它已经存在,可以作为服务运行了。

可能此服务已在运行,因此第二次尝试打开文件(在运行mysqld --console时)失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM