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