«Сервер отправил кодировку (255) неизвестному клиенту». Установите кодировку MySQL в utf8 без /etc/my.cnf? - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь подключиться к базе данных MySQL из phpMyAdmin. Но когда я ввожу имя пользователя и пароль, я получаю два сообщения об ошибке:

mysqli_real_connect(): Server sent charset (255) unknown to the client. Please, report to the developers

mysqli_real_connect(): (HY000/2054): Server sent charset unknown to the client. Please, report to the developers

Я использую MySQL 8.0.11 и phpMyAdmin 4.8.2

Я нашел ответ на похожую проблему: PDO :: __ construct (): Сервер отправил кодировку (255), неизвестную клиенту. Пожалуйста, сообщите разработчикам

Вот важная часть: «MySQL 8 изменил кодировку по умолчанию на utfmb4. Но некоторые клиенты не знают эту кодировку. Следовательно, когда сервер сообщает клиенту свою кодировку по умолчанию, а клиент не знает, что значит сервер выдает эту ошибку. "

Данное решение состоит в том, чтобы изменить кодировку по умолчанию обратно на utf8, добавив несколько строк в /etc/my.cnf и перезапустить mysqld.

Моя проблема в том, что /etc/my.cnf не существует нигде в моих файлах, поэтому я не могу изменить там кодировку по умолчанию. Все остальные места, которые я посмотрел, в конечном итоге ссылаются на /my.cnf или ссылки на более старые версии.

Итак, как мне изменить кодировку по умолчанию на utf8 без /etc/my.cnf для MySQL 8?

1 Ответ

0 голосов
/ 06 января 2019

Для уточнения ответа:

  1. Создайте файл с именем my.cnf в папке /etc/.

  2. Теперь добавьте следующий текст к /etc/my.cnf:

    [клиент]
    набор символов по умолчанию = utf8

    [MySQL]
    набор символов по умолчанию = utf8

    [туздЫ]
    collation-server = utf8_unicode_ci
    набор символов сервера = utf8
    default_authentication_plugin = mysql_native_password

Наконец, перезапустите mysql, и все должно быть хорошо! Если проблема не устранена, попробуйте обновить PHP до более поздней версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...