2013-11-22 50 views
3

有什麼不對。我停下MaridaDB,移動/var/lib/mysql到不同的位置,然後取代了舊版本的MySQL有一個軟鏈接無法創建/寫入文件'/ var/lib/mysql/aria_log_control'

cd /var/lib 
ln -s /data/mysql . 

然後我說

chown -R mysql:mysql mysql 

,然後我去了/data,也做了相同的(注:此在正常的MySQL中,重定位工作正常)。但在MariaDB的

錯誤] mysqld的:無法創建/寫入文件 '在/ var/lib中/ MySQL的/ aria_log_control'(ERRCODE:13 「權限被拒絕」) [錯誤] mysqld的:遇到錯誤「無法創建文件'當試圖使用控制文件'/ var/lib/mysql/aria_log_control'[錯誤]插件'Aria' 嘗試使用aria 初始化函數返回錯誤。 [錯誤]插件'Aria'註冊爲 存儲引擎失敗。

那麼我能做些什麼來解決這個問題?我試過設置

chmod 777 /var/lib/mysql/aria_log_control 

但無濟於事。

+0

這會有所幫助https://bbs.archlinux.org/viewtopic.php?id=160277 –

+0

恢復您對日誌文件大小所做的任何配置更改並再次啓動MySQL。 1)在你運行的MySQL中:SET GLOBAL innodb_fast_shutdown = 0; 停止MySQL 2)將配置更改爲日誌文件大小。 3)刪除兩個日誌文件。 4)啓動MySQL。它會抱怨缺少日誌文件,但它會創建它們,一切都會很好。 –

+0

所提供的答案都不涉及這個問題。我的服務器拒絕加載。 – user3021543

回答

5

在我的情況下,問題是當目錄mysql和文件被用戶mysql擁有時,路徑的目錄缺少x位的用戶不在正確的組中。換句話說,用戶不能移動到目標目錄,因爲路徑中的一個目錄不允許它。