此文主要解決的問題:
- docker創建的mysql容器如何修改配置文件
- docker容器中修改了MySQL的配置導致容器重啟不了
- 錯誤日志的權限不足
開始之前,先分享一套MySQL教程👇,小白入門或者學習鞏固都可以看👇
這套教程是動力節點的老杜講述,其中詳細講解了MySQL的相關知識,包括MySQL概述,MySQL應用環境,MySQL系統特性,MySQL初學基礎,MySQL管理工具,如何安裝MySQL及MySQL新特性,通過觀看視頻就可掌握MySQL全套知識。
在線觀看鏈接:
最實用的MySQL教程視頻課程 - MySQL - 動力節點在線 (bjpowernode.com)
資料、源碼下載:
問題還原
在mysql的配置文件里邊添加了一個MySQL的錯誤日志的配置項
然后重啟MySQL的容器就重啟不起來
發現問題
使用docker logs 容器ID 查看錯誤信息
會發現是是配置的錯誤日志文件沒有權限
解決問題
把容器里邊的MySQL配置文件復制出來
1 docker cp a947f27b2293:/etc/mysql/my.cnf .
然后把配置的MySQL錯誤日志刪除掉,下圖是刪除完的 之前存在一個error-log配置項
然后在把修改完的文件復制回去到容器 重啟容器
1 docker cp my.cnf a947f27b2293:/etc/mysql/my.cnf 2 3 docker restart a947f27b2293
如何正確的修改MySQL的配置
1.修改MySQL的配置文件(在etc/mysql/my.cnf)
2.然后在var/log下面創建這個文件,並且修改權限
1 # 創建文件 2 touch mysqlerror.log 3 # 修改權限 4 chmod 777 mysqlerror.log
3.然后重啟MySQL的容器
4.查看錯誤信息
————————————————