Mysql 修改binary log日誌路徑方法

2021-07-23 11:57:00 字數 960 閱讀 9540

一:綜述

預設情況下binary log儲存在mysql datadir引數所指定的目錄下。我們可能因為磁碟空間,或者說獲得更好的io效能等目的,需要修改當前資料庫例項的binary log所在位置。本部落格給出具體的修改方案。

note:方案適用於mysql 4.0及以上版本

二:修改方案

1) 建立新的binary log目錄

mkdir -p /new/path/binarylog/

2) 停當前資料庫例項

mysqladmin -uroot -p -s /tmp/3306.sock shutdown

3) 拷貝所有binlog檔案和binlog index檔案到新的目錄

cp hostname-bin.log* /new/path/binarylog/

cp hostname-bin.index /new/path/binarylog/

4) 修改my.cnf檔案

[mysqld]

....

log-bin=/new/path/binarylog/server-name-bin

log-bin-index=/new/path/binarylog/server-name-bin.index

...5) 修改新路徑下hostname-bin.index檔案中binlog日誌的絕對路徑

因為該檔案下記錄的還是原來binlog的絕對路徑(bug#11745230)

6) 啟動資料庫例項

mysqld_safe --defaults-file=/etc/my.cnf &

7) 檢視binary logs

show binary logs;

8) 一切正常後,刪除原目錄下的binlog 和binlog index

引數:how to relocate the mysql binary logs (doc id 1409253.1)

修改mysql編 修改mysql編碼

第一種 通過mysql命令列修改 1 首先檢視資料庫字元編碼,命令為 show variables like collation show variables like character set 2 在命令列修改字元編碼 例如gb3212 set character set client gb23...

mysql 修改年齡 MYSQL 資料修改

mysql的資料修改 1 新增單列 a alter table 列表名 add 要加的引數名 如年齡 內容 如21 位於所有列的最下面 b alter table 列表名 add 要加的引數名 如年齡 內容 如21 tirst 新新增的這列位於最前面 c alter table 列表名 add 要加...

mysql 修改表 MySQL修改表

mysql修改表 說明 1.建立錶能做的事,修改表幾乎都能做,不推薦使用。2.修改表修改表的結構 3,大體來說,可以對欄位進行新增,刪除,修改 可以對索引進行新增,刪除 4.表的選項,通常都是修改,即使不寫任何乙個 新增乙個表的字段 alter table 表名 add column 新欄位名 字段...