在 MySQL 中,我应该在 my.cnf 中放入什么才能使所有表都默认采用 UTF-8 格式并与表情符号一起使用?

在 MySQL 中,我应该在 my.cnf 中放入什么才能使所有表都默认采用 UTF-8 格式并与表情符号一起使用?

我希望每个表和数据库(要创建)都是 utf-8,可以与表情符号配合使用。我知道我需要在里面定义一些变量my.cnf

init_connect='SET collation_connection = ??? '
init_connect='SET NAMES ???'
character-set-server = ???
collation-server = ???

但是,我不确定要把什么放进去???。我要把什么放进去my.cnf

答案1

这应该有效:

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'

可能您还需要定义这些选项:

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

希望对您有帮助。谢谢

更新:更改为 utf8mb4

答案2

看看这个网站https://mathiasbynens.be/notes/mysql-utf8mb4

尽管吉姆的回答也应该有效。

相关内容