V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
godfunc
V2EX  ›  Kubernetes

k8s 安装 mysql 查询结果乱码,

  •  
  •   godfunc · 2022-08-25 15:42:37 +08:00 · 1568 次点击
    这是一个创建于 820 天前的主题,其中的信息可能已经有所发展或是发生改变。

    小白在 k8s 上安装 mysql ,查询出来的结果乱码, 配置了 args ,但是好像没有生效

        spec:
          containers:
            - name: mysql
              image: xxx-mysql #镜像是从 mysql5.7 镜像做了一些修改 build 来的
              args: ['--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci']
              env:
              - name: MYSQL_ROOT_PASSWORD
                valueFrom: 
                  secretKeyRef:
                    name: mysql-secret
                    key: mysql-password
              - name: TZ
                value: Asia/Shanghai
    
    2 条回复    2022-08-25 16:26:19 +08:00
    weivi
        1
    weivi  
       2022-08-25 16:23:15 +08:00
    ```sql
    show variables like '%char%';
    ```
    命令行连上 MySQL ,查一下 character_set_client 、character_set_connection 、character_set_database 这几个字符设置是不是一样
    weivi
        2
    weivi  
       2022-08-25 16:26:19 +08:00
    不一样的话,就给 MySQL 指定一个配置文件,设置一下
    ```bash
    # my.cnf
    [client]
    default-character-set=utf8mb4
    [mysqld]
    collation-server=utf8mb4_general_ci
    character-set-server=utf8mb4
    [mysql]
    default-character-set=utf8mb4
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1044 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:19 · PVG 03:19 · LAX 11:19 · JFK 14:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.