Docker內(nèi)部MySQL如何開(kāi)啟binlog日志
查看 binlog狀態(tài)
在MySQL終端執(zhí)行一下,Navicat都行
show variables like '%log_bin%'

發(fā)現(xiàn)是沒(méi)有開(kāi)啟binlog
修改Docker的MySQL的my.cnf配置文件
添加下面內(nèi)容
注意:
log-bin = /logs/mysql-bin.log 是Docker內(nèi)部的路徑,不是Linux宿主機(jī)的路徑
#設(shè)置日志格式 binlog_format = mixed #設(shè)置日志路徑,注意路經(jīng)需要mysql用戶有權(quán)限寫 log-bin = /logs/mysql-bin.log #設(shè)置binlog清理時(shí)間 expire_logs_days = 5 #binlog每個(gè)日志文件大小 max_binlog_size = 50m #binlog緩存大小 binlog_cache_size = 4m #最大binlog緩存大小 max_binlog_cache_size = 512m
重啟docker容器重啟失敗發(fā)現(xiàn)報(bào)錯(cuò)信息
docker restart 命令重啟docker之后發(fā)現(xiàn)重啟失敗
查看docker日志:
docker logs 容器id
2021-01-16 07:05:53 0 [Note] mysqld (mysqld 5.6.49-log) starting as process 29 ... mysqld: File '/logs/mysql-bin.index' not found (Errcode: 13 - Permission denied) 2021-01-16 07:05:53 29 [ERROR] Aborting 2021-01-16 07:05:53 29 [Note] Binlog end
上面意思是沒(méi)權(quán)限,需要給docker內(nèi)部的這個(gè)/logs賦予權(quán)限
開(kāi)始解決問(wèn)題
把上面修改binlog的配置還原回來(lái),重啟docker容器,讓docker重啟成功,進(jìn)入docker容器
命令 : docker exec -it 容器id bash
進(jìn)入容器之后執(zhí)行:
chown -R mysql:mysql /logs
修改MySQL目錄的用戶和用戶組權(quán)限
修改完了之后退出docker
然后再給修改binlog日志信息,接著重啟docker容器,發(fā)現(xiàn)docker容器啟動(dòng)成功
驗(yàn)證一下
連接MySQL執(zhí)行一下
show variables like '%log_bin%'

發(fā)現(xiàn)已經(jīng)開(kāi)啟binlog
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- MySQL使用binlog日志恢復(fù)數(shù)據(jù)的方法步驟
- MySQL刪除binlog日志文件的三種實(shí)現(xiàn)方式
- 開(kāi)啟mysql的binlog日志步驟詳解
- Python解析MySQL Binlog日志分析情況
- 使用Canal監(jiān)聽(tīng)MySQL Binlog日志的實(shí)現(xiàn)方案
- mysql查看binlog日志的實(shí)現(xiàn)方法
- MySQL使用binlog日志進(jìn)行數(shù)據(jù)庫(kù)遷移和數(shù)據(jù)恢復(fù)
- mysql binlog日志查詢不出語(yǔ)句問(wèn)題及解決
- MySQL中根據(jù)binlog日志進(jìn)行恢復(fù)的實(shí)現(xiàn)
相關(guān)文章
Docker環(huán)境搭建Jenkins在構(gòu)建任務(wù)時(shí)控制臺(tái)日志出現(xiàn)中文亂碼的問(wèn)題
這篇文章主要介紹了Docker環(huán)境搭建Jenkins在構(gòu)建任務(wù)時(shí)控制臺(tái)日志出現(xiàn)中文亂碼的問(wèn)題,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
5分鐘教你實(shí)現(xiàn)用docker搭建Redis集群模式和哨兵模式
本文主要介紹了5分鐘實(shí)現(xiàn)用docker搭建Redis集群模式和哨兵模式,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
Docker容器下運(yùn)行Nginx并實(shí)現(xiàn)反向代理
這篇文章介紹了Docker容器下運(yùn)行Nginx并實(shí)現(xiàn)反向代理的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03
Docker鏡像下載的常見(jiàn)問(wèn)題及解決辦法
在使用Docker時(shí),用戶常遇到下載鏡像錯(cuò)誤,如TLS握手超時(shí)、請(qǐng)求取消等,主要由網(wǎng)絡(luò)狀況、配置問(wèn)題或DockerHub服務(wù)導(dǎo)致,本文就來(lái)介紹了一下幾種解決方法,感興趣的可以了解一下2024-10-10
docker容器時(shí)區(qū)錯(cuò)誤問(wèn)題
常出現(xiàn)docker中運(yùn)行的容器獲取到的時(shí)間與北京時(shí)間相差8小時(shí)的問(wèn)題,其實(shí)是因?yàn)槿萜鬟\(yùn)行的時(shí)區(qū)不正確。本文主要介紹了docker容器時(shí)區(qū)錯(cuò)誤問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12

