Mysql

MySQL 5.1.73 更改預設日誌位置

  • January 9, 2022

如何更改 log_error 文件的預設位置?如果將其指向新路徑,它會自動移動現有文件嗎?或者它會創建一個新文件,並且可以刪除原始文件?軟體安裝在 Windows 上。

另外,如何更改 innodb 日誌文件的預設位置?

一種)。將 Mysql innodb_log 文件更改為新位置。

1. Change my.cnf settings for innodb_log file or innodb_fast_shutdown=0 
  (so it does full flush of log files from buffer).

2. Stop mysql.

3. Change innodb_log_group_home_dir = /mysql/new_location/ in my.cnf.

4. Start Mysql, it should be up now. 

乙)。將 Mysql log_error 文件更改為新位置。

1. Create a new file for log_error file OS level. 
    - copy nul > /mysql/NEW_LOCATION/mysql_error
    - Give mysql permission to /mysql/NEW_LOCATION/mysql_error to read and write.

2. Change my.cnf log_error = /mysql/NEW_LOCATION/mysql_error 

3. Stop Mysql.

4. Start Mysql.

你可以一口氣做A和B,我會讓你按照你想要的方式組織。

有些文件很容易移動,有些則不然。並且機制在後續版本中發生了變化。5.1 太古老了,我沒有現成的 5.1 訪問權限。您能否提供要移動的日誌的目前名稱?還可以執行它以查看可用的設置:

SHOW VARIABLES LIKE '%file%';
SHOW VARIABLES LIKE '%dir%';

什麼版本的 Windows?在舊版本中,您可以移動文件並建構“Junction”(也稱為“軟連結”)。較新的版本對此有更好的機制。

引用自:https://dba.stackexchange.com/questions/175350