2012-09-01 30 views
0

當我嘗試啓動服務MySQL55我得到一個錯誤說:MySQL的數據文件夾權限

無法啓動本地計算機
錯誤1067年的MySQL55服務:意外終止

過程

我跑進程監視器,顯示我的訪問被拒絕:

C:\Documents and Settings\All Users\Application Data\MySQL Server 5.5\data\JIMSDESKTOP.PID 

這是當前權限SE我有:

FILEACL "C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data" /S "JIMSDESKTOP\Administrator":RrRaRepWwAWaWePXDDcO /S "JIMSDESKTOP\ASPNET":RrRaRepWwAWaWe /S "JIMSDESKTOP\IUSR_JIMSDESKTOP":RrRaRepWwAWaWe /S "JIMSDESKTOP\Jim":RrRaRepWwAWaWePXDDcO /S "NT AUTHORITY\NETWORK SERVICE":RrRaRepWwAWaWe /S "NT AUTHORITY\SYSTEM":RrRaRepWwAWaWePXDDcO /REPLACE /PROTECT 

MySQL用什麼用戶試圖訪問JIMSDESKTOP.PID?

我怎樣才能確保MySQL有適當的權限?

在進程監視器我應該過濾mysqld.exe以外的其他東西嗎?

回答

0

我發現Process Monitor允許我添加另一個名爲User的列。在說拒絕訪問的線上,它表示用戶是NT Authority \ System。我意識到這是一個特殊的權威,我不認爲我可以將它添加到目錄權限。我添加了網絡(完全控制)和系統(完全控制)。正如你所看到的,我擁有完全控制的用戶Jim和完全控制的完全控制和管理員的ASPNET。和IUSR_JIMSDESKTOP完全控制。我重新啓動電腦。該服務仍然失敗,並出現相同的錯誤。我對MySQL進行了修復並重新啓動。我在啓動MySQL55服務時收到同樣的錯誤。爲了好玩,我將Everyone添加到數據文件夾的權限並啓動服務。我意識到我不應該把它留給每個人都有權限,我仍然在尋找一個答案,我可以做些什麼來修復權限。