为了账号安全,请及时绑定邮箱和手机立即绑定

将my.cnf中的MySQL默认字符集更改为UTF-8?

将my.cnf中的MySQL默认字符集更改为UTF-8?

噜噜哒 2019-06-17 16:42:36
将my.cnf中的MySQL默认字符集更改为UTF-8?目前,我们在PHP中使用以下命令将字符集设置为乌特夫-8在我们的申请中。由于这有点开销,所以我们希望将其设置为MySQL中的默认设置。我们可以在/etc/my.cnf或其他地方这样做吗?SET NAMES 'utf8'SET CHARACTER SET utf8我已经在/etc/my.cnf中查找了默认字符集,但是没有关于字符集的任何内容。此时,我执行了以下操作,将MySQL字符集和排序规则变量设置为UTF-8:skip-character-set-client-handshake character_set_client=utf8 character_set_server=utf8这是处理这件事的正确方法吗?
查看完整描述

3 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

关于My.cnf的My.cnf中的MySQL 5.5


[mysqld] 

init_connect='SET collation_connection = utf8_unicode_ci' 

init_connect='SET NAMES utf8' 

character-set-server=utf8 

collation-server=utf8_unicode_ci 

skip-character-set-client-handshake

结果是


mysql> show variables like "%character%";show variables like "%collation%";


+--------------------------+----------------------------+

| Variable_name            | Value                      |

+--------------------------+----------------------------+

| character_set_client     | utf8                       |

| character_set_connection | utf8                       |

| character_set_database   | utf8                       |

| character_set_filesystem | binary                     |

| character_set_results    | utf8                       |

| character_set_server     | utf8                       |

| character_set_system     | utf8                       |

| character_sets_dir       | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

8 rows in set (0.00 sec)


+----------------------+-----------------+

| Variable_name        | Value           |

+----------------------+-----------------+

| collation_connection | utf8_unicode_ci |

| collation_database   | utf8_unicode_ci |

| collation_server     | utf8_unicode_ci |

+----------------------+-----------------+

3 rows in set (0.00 sec)


查看完整回答
反对 回复 2019-06-17
  • 3 回答
  • 0 关注
  • 1022 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信