我是一名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。
谢谢!
答案 0 :(得分:1)
您正在以交互方式从控制台运行MariaDB,这意味着您将在本地用户帐户安全上下文中运行它。我猜测命令提示符窗口没有先提升,因此您的安全级别不会授予您写入%programfiles%
下任何内容的权限。
有两种选择:
%ALLUSERSPROFILE%
(Windows 8上为C:\ProgramData
)或您的本地用户帐户下。出于好奇,你为什么要运行Windows 8而不是Windows 8.1?
答案 1 :(得分:0)
MariaDB MSI在C:\ Program Files \ MariaDB ... \ data下安装数据目录(与SQLServer不同,数据目录也在安装根目录下)。在安装过程中,系统会询问您是否要安装为服务。说"是"对此,然后你不需要在控制台窗口启动mysqld,它已经存在,作为服务运行。
也许这个服务已经在运行,因此第二次尝试打开文件(当你运行mysqld --console时)没有成功。