0
задан 19 August 2020 в 11:02

2 ответа

Проблема - ubuntu 20.04 использует mysql v8 с использованием caching_sha2_password. Все отлично работает php7.4. Но когда вы используете php5.6, вы получаете две ошибки

  1. Сервер отправил кодировку, неизвестную клиенту
  2. Сервер запросил метод аутентификации, неизвестный клиенту

Чтобы исправить эту проблему, нам нужно добавить приведенный ниже код в файл / etc /mysql/my.cnf

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
default-authentication-plugin=mysql_native_password

Вам также необходимо обновить метод аутентификации пользователя с помощью следующего кода в mysql

alter user 'username'@'localhost' identified with mysql_native_password by 'password';
0
ответ дан 21 August 2020 в 07:55

В 20.04 пакет phpmyadmin немного испорчен, если вы говорите об использовании с php5.6. Он предоставляет PMA4.9.5, который совместим с php5.5 +, но зависит от php-phpmyadmin-motranslator> = 5.0, который совместим с php7.1 +. Фатальная ошибка, которую вы видите в журнале, связана с оператором объединения null ?? используется в коде, который является функцией php7.

PMA - это не то, от чего вы бы сильно зависели от упаковки дистрибутива. Просто скачайте ZIP-файл 4.9.5 с github, распакуйте его где-нибудь под корневым веб-каталогом, и он должен работать.

0
ответ дан 21 August 2020 в 07:55

Другие вопросы по тегам:

Похожие вопросы: