2013-05-08 73 views
0

我收到此錯誤。我試着用谷歌搜索,通過StackOverflow搜索,但我找不到相同的錯誤代碼。下面是我得到:嘗試更改表格時奇怪的MySQL錯誤

#7 - Error on rename of './wp_data/products_per_store.frm' to './wp_data/#sql2-c16-40.frm' (Errcode: 1) 

當試圖運行此查詢:

ALTER TABLE `products_per_store` 
DROP `brand`, 
DROP `upc`, 
DROP `price_increase`, 
DROP `price_decrease`, 
DROP `oos_certeincomp`, 
DROP `oos_allcomp`, 
DROP `flagged`, 
DROP `optimal`, 
DROP `low`; 

我的XAMPP在Linux上我(的Fedora 18,如果該事項)。 我試着更改文件權限,但沒有幫助,重新啓動MySQL也沒有。

+0

是否存在'。/ wp_data/products_per_store.frm'? MySQL是否具有對'。/ wp_data'目錄的寫入權限? – piotrekkr 2013-05-08 09:53:30

+0

你最近升級了MySQL嗎?在這種情況下,運行mysql_upgrade。其他可能的原因...你丟棄了一個表空間嗎?在另一個表格中是否有FK,指的是您試圖放下的某個字段? – 2013-05-08 09:57:50

+0

是的,整個數據目錄是7777.不,我最近沒有升級過MySQL。 – casraf 2013-05-08 10:18:44

回答

1

玩過各種權限後,這裏就是交易。

MySQL按照nobody用戶在Linux上, 運行(而不是MySQL作爲我曾以爲)更改目錄和它的後代所有者無人工作。 還要確保權限至少爲755.

+0

這就是問題所在,我想說適當的解決方案是用合適的用戶運行MySQL,而不是讓任何人擺弄數據文件。 – 2013-05-08 15:18:04

+0

它曾經工作過,我不知道是什麼原因導致問題突然出現。作爲GUI用戶,權限突然被拒絕,只能訪問root。它不應該是這樣的。它不是世界可寫的,但它也不受根源的保護。我不以root身份運行mysql。 – casraf 2013-05-08 15:34:59

+0

檢查了一下之後,這是XAMPP的MySQL文件上使用的默認用戶。我顯然是錯誤地改變了它,或者試圖更容易地編輯文件而不必請求超級用戶訪問。 – casraf 2013-05-30 08:31:21