![在 MySQL 中,我应该在 my.cnf 中放入什么才能使所有表都默认采用 UTF-8 格式并与表情符号一起使用?](https://linux22.com/image/685670/%E5%9C%A8%20MySQL%20%E4%B8%AD%EF%BC%8C%E6%88%91%E5%BA%94%E8%AF%A5%E5%9C%A8%20my.cnf%20%E4%B8%AD%E6%94%BE%E5%85%A5%E4%BB%80%E4%B9%88%E6%89%8D%E8%83%BD%E4%BD%BF%E6%89%80%E6%9C%89%E8%A1%A8%E9%83%BD%E9%BB%98%E8%AE%A4%E9%87%87%E7%94%A8%20UTF-8%20%E6%A0%BC%E5%BC%8F%E5%B9%B6%E4%B8%8E%E8%A1%A8%E6%83%85%E7%AC%A6%E5%8F%B7%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8%EF%BC%9F.png)
我希望每个表和数据库(要创建)都是 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
尽管吉姆的回答也应该有效。