Docker中Mysql容器忽略大小寫方式
場景說明
在數(shù)據(jù)遷移場景中,從一個(gè)數(shù)據(jù)庫中將數(shù)據(jù)遷移到另一個(gè)數(shù)據(jù),
經(jīng)常會遇到,兩個(gè)不同數(shù)據(jù)庫之間,一個(gè)默認(rèn)忽略大小寫,一個(gè)默認(rèn)不忽略大小寫,
導(dǎo)致實(shí)際業(yè)務(wù)層服務(wù)進(jìn)行數(shù)據(jù)庫訪問時(shí),切換數(shù)據(jù)庫之后,服務(wù)無法正常運(yùn)行。
解決方案
這個(gè)時(shí)候,考慮通過Docker 構(gòu)建容器,
作為中間數(shù)據(jù)庫,構(gòu)建Mysql 容器需要忽略大小寫時(shí),
需要進(jìn)行命令行配置使用
--lower_case_table_names=1
docker run --name mysq.db -p 3306:3306 -e MYSQL_ROOT_PASSWORD=[自定義密碼] -d -v /home/mysql/:/var/lib/mysql mysql --lower_case_table_names=1
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker安裝Jenkins的實(shí)現(xiàn)步驟
版本與jdk版本以及各類插件有對應(yīng)關(guān)系,所以普通安裝較為麻煩,本文主要介紹了Docker安裝Jenkins的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
如何實(shí)現(xiàn)不同網(wǎng)段docker容器網(wǎng)絡(luò)互通
文章講解了通過Docker bridge網(wǎng)絡(luò)實(shí)現(xiàn)容器間通信的方法,包括關(guān)閉防火墻、拉取busybox鏡像、創(chuàng)建容器并測試IP連通性,使用--link參數(shù)連接容器,以及跨網(wǎng)段通信的配置技巧2025-07-07
Docker部署B(yǎng)Iind9 DNS服務(wù)器過程
這篇文章主要介紹了Docker部署B(yǎng)Iind9 DNS服務(wù)器過程,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03
Docker如何根據(jù)名稱查詢?nèi)萜鱅D鏡像ID并停止刪除
這篇文章主要介紹了Docker如何根據(jù)名稱查詢?nèi)萜鱅D鏡像ID并停止刪除問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
使用docker部署grafana+prometheus配置
這篇文章主要介紹了docker部署grafana+prometheus配置,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12

