Изменить переменную сервера character_set_server

Я хочу изменить переменную сервера mysql character_set_server на utf8. У меня есть googled на этом, но я не могу найти информацию, которую я ищу, или инструкции не совпадают. Кажется, мне нужно отредактировать файл с именем my.cnf, но этот файл не существует в моей системе. Версия 5.1.36.

Ответ 1

Запустите этот запрос:

set global character_set_server = utf8;

затем перезапустите mysql. вы можете просмотреть список всех ваших переменных с помощью простого

show variables;

Ответ 2

это первый результат из google

http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_character-set-server

существует два способа установить эту конфигурацию

  • через файл конфигурации (набор символов), требуется перезапуск
  • или через set global/session character_set_server, это не требует перезагрузки, но если ваша база данных перезагрузится, она исчезнет, ​​тогда вам нужно будет установить это снова

Ответ 3

Местоположение файлов my.ini и my.cnf:

http://dev.mysql.com/doc/refman/5.0/en/option-files.html

Что касается вопроса о том, следует ли использовать файлы my.ini или my.cnf, в приведенной выше документации указано, что

В системах Windows используются как my.ini, так и my.cnf,

В системах Linux, Unix, Mac OS X используется my.cnf.