最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql創(chuàng)建視圖中文亂碼如何修改docker里的配置

 更新時間:2023年10月24日 10:50:50   作者:wysghmbb  
這篇文章主要介紹了Mysql創(chuàng)建視圖中文亂碼如何修改docker里的配置,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

問題現(xiàn)象:

創(chuàng)建的視圖查詢無數(shù)據(jù),查看創(chuàng)建語句得知,where條件里的中文變成了“???”。

在客戶端里查詢字符編碼:

show VARIABLES like '%char%';

就是character_set_server導(dǎo)致的,它配置的竟然不是utf8,因為他默認就是這個latin1!
踩坑記錄:
我在客戶端寫了個這個命令:

set  character_set_server ='utf8';

表面上再次查詢編碼確實是變成utf8了,實際上根本不起作用,重啟mysql服務(wù)也不會起作用!
解決辦法:
我的這個mysql是用docker啟動的,所以先登錄服務(wù)器,找到容器

docker ps -a

溫馨提示(踩坑記錄):注意要加-a查詢所有的容器,要不然如果容器Exited狀態(tài)就查不到它了,比如:

進入容器里,修改my.cnf文件

備注:Windows系統(tǒng)里的mysql,其配置文件叫做my.ini;Linux系統(tǒng)里的mysql,其配置文件叫做my.cnf,一般存放在 /etc/my.cnf或者/etc/mysql/my.cnf路徑下。

docker exec -it 2654b151f48c /bin/bash

踩坑記錄:一定要加上-it ,要不然沒法進入容器,繼續(xù)操作可就是服務(wù)器上的文件了(我這樣干過,還疑惑為啥重啟不生效,(ˉ▽ˉ;)…)

修改my.cnf文件,在[mysqld]下方加上配置:

character_set_server=utf8
init_connect='SET NAMES utf8'

劃重點:一定要在[mysqld]下方加,要不然可能不會生效!
原因:配置文件中的啟動選項被劃分為若干個組,每個組有一個組名,用中括號[]擴起來。
參考文章:mysql配置文件的使用

踩坑記錄:
因為容器里沒有vim和vi命令,突發(fā)奇想使用了echo 命令直接往文件后面追加,也沒有注意到?jīng)]放在[mysqld]組下面,所以重啟后配置一直不生效。
使用echo命令的話:

echo "xxx" >> a.txt ——把xxx追加到a.txt文件最后面
echo "xxx" > a.txt ——把xxx覆蓋到a.txt文件里

所以最后意識到以后,使用了>才得以糾正。

重啟mysql服務(wù)

我使用的是docker命令重啟的服務(wù),主從服務(wù)器分別重啟:

再次用客戶端查看編碼,已經(jīng)是utf8了,服務(wù)上創(chuàng)建的視圖也沒有出現(xiàn)亂碼情況:

到此這篇關(guān)于Mysql創(chuàng)建視圖中文亂碼如何修改docker里的配置的文章就介紹到這了,更多相關(guān)Mysql創(chuàng)建視圖中文亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySql利用父id遞歸向下查詢子節(jié)點的方法實例

    MySql利用父id遞歸向下查詢子節(jié)點的方法實例

    項目中遇到一個需求,要求查處菜單節(jié)點的所有節(jié)點,在網(wǎng)上查了一下,大多數(shù)的方法用到了存儲過程,由于線上環(huán)境不能隨便添加存儲過程,所以自己寫一個,這篇文章主要給大家介紹了關(guān)于MySql利用父id遞歸向下查詢子節(jié)點的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • win10 下安裝 mysql 5.7.14 詳細圖文教程

    win10 下安裝 mysql 5.7.14 詳細圖文教程

    本文通過文字和圖片相結(jié)合的形式給大家介紹了win10 下安裝 mysql 5.7.14的教程的,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • mysql 提示INNODB錯誤的解決方法

    mysql 提示INNODB錯誤的解決方法

    解決The‘InnoDB’feature is disabled; you need MySQL built with ‘InnoDB’ to have it
    2011-09-09
  • MySQL 中 HAVING 子句的深度解析與實戰(zhàn)攻略

    MySQL 中 HAVING 子句的深度解析與實戰(zhàn)攻略

    本文深入解析MySQL中HAVING子句的使用,HAVING用于分組后過濾,它作用于GROUP BY分組后的結(jié)果集,允許我們基于聚合函數(shù)的結(jié)果進行條件篩選,感興趣的朋友跟隨小編一起看看吧
    2025-10-10
  • mysql數(shù)據(jù)庫之count()函數(shù)和sum()函數(shù)用法及區(qū)別說明

    mysql數(shù)據(jù)庫之count()函數(shù)和sum()函數(shù)用法及區(qū)別說明

    這篇文章主要介紹了mysql數(shù)據(jù)庫之count()函數(shù)和sum()函數(shù)用法及區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • MySQL中CRUD操作及常用查詢語法舉例詳解

    MySQL中CRUD操作及常用查詢語法舉例詳解

    SQL是一種標準化的語言,它允許你在數(shù)據(jù)庫上執(zhí)行操作,如創(chuàng)建項目,查詢內(nèi)容,更新內(nèi)容,并刪除條目等操作,這篇文章主要介紹了MySQL中CRUD操作及常用查詢語法的相關(guān)資料,需要的朋友可以參考下
    2025-10-10
  • MySQL數(shù)據(jù)庫優(yōu)化與定期數(shù)據(jù)處理策略

    MySQL數(shù)據(jù)庫優(yōu)化與定期數(shù)據(jù)處理策略

    在當(dāng)今數(shù)據(jù)驅(qū)動的時代,數(shù)據(jù)庫作為信息存儲和管理的核心,扮演著至關(guān)重要的角色,本文將探討如何通過一系列有效的策略來優(yōu)化 MySQL 數(shù)據(jù)庫的查詢效率,并實現(xiàn)定期處理數(shù)據(jù)的機制,以確保主表中的數(shù)據(jù)保持在合理范圍內(nèi),需要的朋友可以參考下
    2025-03-03
  • mysql sql語句隱藏手機號碼中間四位的方法

    mysql sql語句隱藏手機號碼中間四位的方法

    這篇文章主要為大家詳細介紹了mysql sql語句隱藏手機號碼中間四位的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • mysql中關(guān)于覆蓋索引的知識點總結(jié)

    mysql中關(guān)于覆蓋索引的知識點總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于mysql中關(guān)于覆蓋索引的知識點總結(jié)內(nèi)容,有需要的朋友們學(xué)習(xí)參考下。
    2020-08-08
  • MySQL如何修改binlog保存的天數(shù)

    MySQL如何修改binlog保存的天數(shù)

    本文介紹了如何修改MySQL的binlog保存天數(shù)為7天,設(shè)置了不會立即清除,需觸發(fā)特定條件,同時提到purge命令用于清除指定binlog,并舉例說明
    2026-04-04

最新評論

东乡县| 霸州市| 团风县| 遂宁市| 全州县| 永德县| 大新县| 萍乡市| 金坛市| 杨浦区| 泰和县| 洛阳市| 神木县| 左云县| 海丰县| 普兰县| 许昌市| 拜城县| 稻城县| 长海县| 舞钢市| 弥渡县| 阿巴嘎旗| 福建省| 秦安县| 田东县| 甘谷县| 峨眉山市| 南和县| 锦州市| 巴彦淖尔市| 报价| 曲麻莱县| 伊金霍洛旗| 三亚市| 德保县| 禹城市| 上饶县| 赞皇县| 康乐县| 渑池县|