Назад | Перейти на главную страницу

Что мне поместить в my.cnf в MySQL, чтобы все таблицы были в формате UTF-8, который по умолчанию работает со смайликами?

Я бы хотел, чтобы каждая таблица и база данных (которые должны быть созданы) были в формате utf-8, которые работают со смайликами. Я понимаю, что мне нужно определить внутри несколько переменных. my.cnf:

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

Однако я не уверен, что добавить ???. Что я положил внутрь my.cnf?

Это должно работать:

[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

Взгляните на этот сайт https://mathiasbynens.be/notes/mysql-utf8mb4

Хотя ответ Джима тоже должен работать.