1. /etc/my.cnf:
4 #skip-grant-tables 忘记密码时使用
12 # 开启独立表空间,不开启这个表不能压缩
13 innodb_file_per_table=1
14 # compress
15 innodb_file_format=Barracuda
16 # 默认buffer是128MB,有点小,这个看自己使用情况以及机器配置
17 innodb_buffer_pool_size=536870912
18 # 自己的场景有batch insert,会同时insert几千行
19 max_allowed_packet=16M
20
21 # 设置编码
22 # utf8_unicode_ci:最后为ci是不区分大消息,cs是区分大小写;
23 # utf8_general_ci比utf8_unicode_ci快,utf8_unicode_ci比utf8_general_ci更精准(比如多国语言直接切换),一般utf8_general_ci就够用了
24 character-set-server=utf8
25 collation-server=utf8_general_ci
26 skip-character-set-client-handshake
37 [mysqldump]
38 user=** mysqldump免密使用的(我有定时任务需要定时导出一批数据)
39 password=**
2. 对/etc/my.cnf include的配置进行修改( 35 !includedir /etc/my.cnf.d 这个是目录)
2.1 /etc/my.cnf.d/client.cnf
增加:
7 [client]
8 default-character-set=utf8
2.2 /etc/my.cnf.d/mysql-clients.cnf
增加:
6 [mysql]
7 default-character-set=utf8