Как настроить utf-8 в качестве стандартного набора символов для сервера MySQL? - PullRequest
7 голосов
/ 19 января 2011

мне нужно перекомпилировать его?

я разобрался с различными способами установки значений набора символов, см.

http://dev.mysql.com/doc/refman/5.5/en/charset.html

, но начав его с других значений илиНастройки my.cnf ничего не изменили.Потому что, если я сделаю:

sudo mysqld --verbose --help |grep charact

он всегда отвечает мне latin1 как стандартная кодировка.система является Ubuntu LTS сервером со стандартной установкой MySQL.

Ответы [ 3 ]

6 голосов
/ 19 января 2011

Решение:

добавить это в my.cnf:

[mysqld]
character-set-server=utf8
character-sets-dir=/usr/share/mysql/charsets
default-character-set=utf8

[mysql]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8

[mysqladmin]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8

[mysqlcheck]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8

[mysqldump]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8

[mysqlimport]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8

[mysqlshow]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8
#end
5 голосов
/ 14 мая 2013
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
skip-character-set-client-handshake

[client]
default-character-set   = utf8

[mysql]
default-character-set   = utf8

ОБНОВЛЕНИЕ: в настоящее время вы, вероятно, должны использовать utf8mb4.

1 голос
/ 11 мая 2015

Создать файл / etc / mysql / conf.d / mysqld.cnf с содержанием:

[mysqld]
character-set-server = utf8
collation-server = utf8_unicode_ci

Если вы опустите collation-server , это должно бытьустановить utf8_general_ci .

Я протестировал эту конфигурацию с MySQL 5.6 в Ubuntu 15.04.

...