簡體   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