К содержимому
Tickwise
ОшибкаБазы данныхSIG-DB-006

MySQL 8: Public Key Retrieval is not allowed

Платформы
Paper · Purpur · Velocity · один сервер
Проверено
Проверено
Уверенность
Уверенность 95%

Как это выглядит в логе

Достаточно одной из строк. Агент сверяет их с логом локально, на вашем сервере.

logs/latest.log
  • [WARN] Public Key Retrieval is not allowed

Симптомы

  • Плагин не подключается к MySQL 8: «Public Key Retrieval is not allowed»

Причина

Пользователь MySQL 8 использует caching_sha2_password, соединение идёт без SSL, а драйверу не разрешено запрашивать публичный RSA-ключ сервера (allowPublicKeyRetrieval=false).

Вероятные причины

  • В JDBC-параметрах плагина нет allowPublicKeyRetrieval=true при useSSL=false
  • Пользователь БД переведён на caching_sha2_password (дефолт MySQL 8) после обновления MySQL

Как исправитьНизкий риск

  1. Предпочтительно: включите SSL для соединения (useSSL=true, при необходимости requireSSL=true) — тогда ключ не нужен.
  2. Либо добавьте в JDBC-параметры плагина allowPublicKeyRetrieval=true (для LuckPerms — в data.pool-settings.properties); используйте это только в доверенной сети между сервером и БД.
  3. Альтернатива: перевести пользователя на mysql_native_password (устаревший способ; в MySQL 8.4+ отключён по умолчанию).
  4. Перезапустите сервер или перезагрузите плагин.

Источники