Я пытаюсь подключиться к базе данных 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?