小白在 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
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 这几个字符设置是不是一样 |
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 |