[{"data":1,"prerenderedAt":352},["ShallowReactive",2],{"content:\u002F2025\u002F09\u002Fdocker-mysql-charset-problem":3,"surround:\u002F2025\u002F09\u002Fdocker-mysql-charset-problem":341},{"id":4,"title":5,"body":6,"categories":320,"date":322,"description":323,"draft":324,"extension":325,"image":326,"meta":327,"navigation":62,"path":329,"permalink":326,"published":326,"readingTime":330,"recommend":326,"references":326,"seo":335,"sitemap":336,"stem":337,"tags":338,"type":339,"updated":322,"__hash__":340},"content\u002Fposts\u002F2025\u002F09\u002Fdocker-mysql-charset-problem.md","docker部署mysql中文乱码问题",{"type":7,"value":8,"toc":318},"minimark",[9,17,24,31,260,263,279,285,294,299,302,305,314],[10,11,12],"p",{},[13,14],"img",{"alt":15,"src":16},"image","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fcodepzj\u002Fimages@main\u002F20250917234014825.png",[10,18,19,20],{},"今天docker部署mysql，不知道什么原因中文乱码了，估计是字符集没有设置为",[21,22,23],"code",{"code":23},"utf8",[10,25,26,27,30],{},"原本的",[21,28,29],{"code":29},"docker-compose.yaml","配置为",[32,33,38],"pre",{"className":34,"code":35,"language":36,"meta":37,"style":37},"language-yaml shiki shiki-themes github-light github-dark","version: \"3.9\"\n\nservices:\n  mysql:\n    image: mysql:8.0\n    container_name: askos-mysql\n    restart: always\n    environment:\n      MYSQL_ROOT_PASSWORD: 123456\n      MYSQL_DATABASE: askos\n      TZ: Asia\u002FShanghai\n    ports:\n      - \"13306:3306\"\n    volumes:\n      - .\u002Fdata\u002Fmysql-data:\u002Fvar\u002Flib\u002Fmysql\n      - .\u002Fscripts\u002Fmysql-init.sql:\u002Fdocker-entrypoint-initdb.d\u002Fmysql-init.sql:ro\n","yaml","",[21,39,40,57,64,73,85,99,114,129,141,159,176,193,205,220,232,246],{"__ignoreMap":37},[41,42,45,49,53],"span",{"class":43,"data-line":44,"line":44},"line",1,[41,46,48],{"class":47},"s9eBZ","version",[41,50,52],{"class":51},"sVt8B",": ",[41,54,56],{"class":55},"sZZnC","\"3.9\"\n",[41,58,60],{"class":43,"data-line":59,"line":59},2,[41,61,63],{"emptyLinePlaceholder":62},true,"\n",[41,65,67,70],{"class":43,"data-line":66,"line":66},3,[41,68,69],{"class":47},"services",[41,71,72],{"class":51},":\n",[41,74,76,80,83],{"class":43,"data-line":75,"line":75},4,[41,77,79],{"class":78},"indent","  ",[41,81,82],{"class":47},"mysql",[41,84,72],{"class":51},[41,86,88,90,92,94,96],{"class":43,"data-line":87,"line":87},5,[41,89,79],{"class":78},[41,91,79],{"class":78},[41,93,15],{"class":47},[41,95,52],{"class":51},[41,97,98],{"class":55},"mysql:8.0\n",[41,100,102,104,106,109,111],{"class":43,"data-line":101,"line":101},6,[41,103,79],{"class":78},[41,105,79],{"class":78},[41,107,108],{"class":47},"container_name",[41,110,52],{"class":51},[41,112,113],{"class":55},"askos-mysql\n",[41,115,117,119,121,124,126],{"class":43,"data-line":116,"line":116},7,[41,118,79],{"class":78},[41,120,79],{"class":78},[41,122,123],{"class":47},"restart",[41,125,52],{"class":51},[41,127,128],{"class":55},"always\n",[41,130,132,134,136,139],{"class":43,"data-line":131,"line":131},8,[41,133,79],{"class":78},[41,135,79],{"class":78},[41,137,138],{"class":47},"environment",[41,140,72],{"class":51},[41,142,144,146,148,150,153,155],{"class":43,"data-line":143,"line":143},9,[41,145,79],{"class":78},[41,147,79],{"class":78},[41,149,79],{"class":78},[41,151,152],{"class":47},"MYSQL_ROOT_PASSWORD",[41,154,52],{"class":51},[41,156,158],{"class":157},"sj4cs","123456\n",[41,160,162,164,166,168,171,173],{"class":43,"data-line":161,"line":161},10,[41,163,79],{"class":78},[41,165,79],{"class":78},[41,167,79],{"class":78},[41,169,170],{"class":47},"MYSQL_DATABASE",[41,172,52],{"class":51},[41,174,175],{"class":55},"askos\n",[41,177,179,181,183,185,188,190],{"class":43,"data-line":178,"line":178},11,[41,180,79],{"class":78},[41,182,79],{"class":78},[41,184,79],{"class":78},[41,186,187],{"class":47},"TZ",[41,189,52],{"class":51},[41,191,192],{"class":55},"Asia\u002FShanghai\n",[41,194,196,198,200,203],{"class":43,"data-line":195,"line":195},12,[41,197,79],{"class":78},[41,199,79],{"class":78},[41,201,202],{"class":47},"ports",[41,204,72],{"class":51},[41,206,208,210,212,214,217],{"class":43,"data-line":207,"line":207},13,[41,209,79],{"class":78},[41,211,79],{"class":78},[41,213,79],{"class":78},[41,215,216],{"class":51},"- ",[41,218,219],{"class":55},"\"13306:3306\"\n",[41,221,223,225,227,230],{"class":43,"data-line":222,"line":222},14,[41,224,79],{"class":78},[41,226,79],{"class":78},[41,228,229],{"class":47},"volumes",[41,231,72],{"class":51},[41,233,235,237,239,241,243],{"class":43,"data-line":234,"line":234},15,[41,236,79],{"class":78},[41,238,79],{"class":78},[41,240,79],{"class":78},[41,242,216],{"class":51},[41,244,245],{"class":55},".\u002Fdata\u002Fmysql-data:\u002Fvar\u002Flib\u002Fmysql\n",[41,247,249,251,253,255,257],{"class":43,"data-line":248,"line":248},16,[41,250,79],{"class":78},[41,252,79],{"class":78},[41,254,79],{"class":78},[41,256,216],{"class":51},[41,258,259],{"class":55},".\u002Fscripts\u002Fmysql-init.sql:\u002Fdocker-entrypoint-initdb.d\u002Fmysql-init.sql:ro\n",[10,261,262],{},"后面在网上找到相关记录，sql脚本需要指定一下字符集",[32,264,268],{"className":265,"code":266,"language":267,"meta":37,"style":37},"language-sql shiki shiki-themes github-light github-dark","\u002F*!40101 SET NAMES utf8 *\u002F;\n","sql",[21,269,270],{"__ignoreMap":37},[41,271,272,276],{"class":43,"data-line":44,"line":44},[41,273,275],{"class":274},"sJ8bj","\u002F*!40101 SET NAMES utf8 *\u002F",[41,277,278],{"class":51},";\n",[10,280,281,282],{},"然后执行",[21,283,284],{"code":284},"docker-compose down && rm -rf data && docker-compose up -d",[10,286,287,288,291,292],{},"navicat连接发现表的中文注释也乱码，后面搜了一下教程，发现",[21,289,290],{"code":290},"navicat","高级里面也可以设置字符集",[21,293,23],{"code":23},[10,295,296],{},[13,297],{"alt":15,"src":298},"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fcodepzj\u002Fimages@main\u002F20250918014100847.png",[10,300,301],{},"设置完后表中的注释和中文字符都正常显示",[10,303,304],{},"参考文章：",[10,306,307],{},[308,309,313],"a",{"href":310,"rel":311},"https:\u002F\u002Fzhuanlan.zhihu.com\u002Fp\u002F74428428",[312],"nofollow","Navicat连接mysql数据库记录中文乱码的解决方法",[315,316,317],"style",{},"html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":37,"searchDepth":75,"depth":75,"links":319},[],[321],"数据库","2025-09-17","分析 Docker 部署 MySQL 后出现中文乱码的原因，并通过服务端与连接字符集配置解决问题。",false,"md",null,{"slots":328},{},"\u002F2025\u002F09\u002Fdocker-mysql-charset-problem",{"text":331,"minutes":332,"time":333,"words":334},"1 min read",0.845,50700,169,{"title":5,"description":323},{"loc":329},"posts\u002F2025\u002F09\u002Fdocker-mysql-charset-problem",[267],"tech","M8Xc9dtJCv9Gqin63tjY2Y6JEgE4feDcGZvj7CaQ4JI",[342,347],{"title":343,"path":344,"stem":345,"date":346,"type":339,"children":-1},"Protocol Buffers 安装与 Go 插件配置","\u002F2025\u002F09\u002Fproto-install","posts\u002F2025\u002F09\u002Fproto-install","2025-09-15",{"title":348,"path":349,"stem":350,"date":351,"type":339,"children":-1},"Go 方法提升与嵌入类型","\u002F2025\u002F09\u002Fgo-method-up","posts\u002F2025\u002F09\u002Fgo-method-up","2025-09-24",1786555055341]