欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

問題現(xiàn)象:

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

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

show VARIABLES like '%char%';

就是character_set_server導(dǎo)致的,它配置的竟然不是utf8,因?yàn)樗J(rèn)就是這個(gè)latin1!
踩坑記錄:
我在客戶端寫了個(gè)這個(gè)命令:

set  character_set_server ='utf8';

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

docker ps -a

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

進(jìn)入容器里,修改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 ,要不然沒法進(jìn)入容器,繼續(xù)操作可就是服務(wù)器上的文件了(我這樣干過,還疑惑為啥重啟不生效,(ˉ▽ˉ;)…)

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

character_set_server=utf8
init_connect='SET NAMES utf8'

劃重點(diǎn):一定要在[mysqld]下方加,要不然可能不會(huì)生效!
原因:配置文件中的啟動(dòng)選項(xiàng)被劃分為若干個(gè)組,每個(gè)組有一個(gè)組名,用中括號(hào)[]擴(kuò)起來。
參考文章:mysql配置文件的使用

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

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

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

重啟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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文簡(jiǎn)單了解MySQL前綴索引

    一文簡(jiǎn)單了解MySQL前綴索引

    MySQL是支持前綴索引的,也就是說你可以定義字符串的一部分作為索引,下面這篇文章主要給大家介紹了關(guān)于MySQL前綴索引的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • MySQL?中的?SQL_MODE?設(shè)置方法ANSI_QUOTES?選項(xiàng)解析與應(yīng)用小結(jié)

    MySQL?中的?SQL_MODE?設(shè)置方法ANSI_QUOTES?選項(xiàng)解析與應(yīng)用小結(jié)

    sql_mode是?MySQL?中的一個(gè)系統(tǒng)變量,用于控制?SQL?語句的解析和執(zhí)行方式,它由多個(gè)選項(xiàng)組成,每個(gè)選項(xiàng)都可以獨(dú)立設(shè)置,以滿足不同的應(yīng)用場(chǎng)景需求,這篇文章主要介紹了MySQL?中的?SQL_MODE?設(shè)置:ANSI_QUOTES?選項(xiàng)解析與應(yīng)用
    2024-12-12
  • MySQL 8.0.34安裝教程圖文詳解

    MySQL 8.0.34安裝教程圖文詳解

    這篇文章主要介紹了MySQL 8.0.34安裝教程,本文通過圖文結(jié)合的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • mysql插入重復(fù)數(shù)據(jù)的處理(DUPLICATE、IGNORE、REPLACE)

    mysql插入重復(fù)數(shù)據(jù)的處理(DUPLICATE、IGNORE、REPLACE)

    這篇文章主要介紹了mysql插入重復(fù)數(shù)據(jù)的處理方式(DUPLICATE、IGNORE、REPLACE),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • MySQL分布式集群搭建教程

    MySQL分布式集群搭建教程

    這篇文章主要介紹了MySQL分布式集群搭建教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • MySQL性能優(yōu)化配置參數(shù)之thread_cache和table_cache詳解

    MySQL性能優(yōu)化配置參數(shù)之thread_cache和table_cache詳解

    這篇文章主要介紹了MySQL性能優(yōu)化配置參數(shù)之thread_cache和table_cache詳解,THREAD_CACHE是Mysql的連接池,table_cache指定表高速緩存的大小,需要的朋友可以參考下
    2014-07-07
  • mysql 5.7.20解壓版安裝方法步驟詳解(兩種方法)

    mysql 5.7.20解壓版安裝方法步驟詳解(兩種方法)

    本文給大家分享mysql 5.7.20解壓版安裝方法步驟詳解,本文給大家分享兩種方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-11-11
  • 利用MySQL統(tǒng)計(jì)一列中不同值的數(shù)量方法示例

    利用MySQL統(tǒng)計(jì)一列中不同值的數(shù)量方法示例

    這篇文章主要給大家介紹了利用MySQL統(tǒng)計(jì)一列中不同值的數(shù)量的幾種解決方法,每種方法都給了詳細(xì)的示例代碼供大家參考學(xué)習(xí),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面跟隨小編一起來看看吧。
    2017-04-04
  • mysql中insert并發(fā)問題(on?DUPLICATE?KEY?UPDATE)

    mysql中insert并發(fā)問題(on?DUPLICATE?KEY?UPDATE)

    本文主要介紹了mysql中insert并發(fā)問題(on?DUPLICATE?KEY?UPDATE),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Navicat修改MySQL數(shù)據(jù)庫密碼的多種方法

    Navicat修改MySQL數(shù)據(jù)庫密碼的多種方法

    這篇文章主要介紹了Navicat修改MySQL數(shù)據(jù)庫密碼,需要的朋友可以參考下
    2018-09-09

最新評(píng)論