[英]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%
下的任何內容的權限。
有兩種選擇:
%ALLUSERSPROFILE%
(在Windows 8上為C:\\ProgramData
)或本地用戶帳戶下。 出於好奇,為什么要運行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.