首页 > 解决方案 > PHPMyAdmin 和 ed25519

问题描述

我已经使用 PHPMyAdmin 为数据库设置了一个网络服务器,但我的一个节点使用 ed25519 插件对用户进行身份验证。PhPMA 默认不允许我使用这个插件:

mysqli::real_connect():服务器请求客户端未知的身份验证方法 [client_ed25519]

mysqli::real_connect(): (HY000/2054):服务器请求客户端未知的身份验证方法

是否可以在这种模式下使用 phpMyAdmin?

标签: phpmysqlmysqlied25519

解决方案


要解决此问题,您需要将以下代码添加到 /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';

通过您的个人 MySQL 密码更改“密码”


推荐阅读