php - PHPMyAdmin 和 ed25519
问题描述
我已经使用 PHPMyAdmin 为数据库设置了一个网络服务器,但我的一个节点使用 ed25519 插件对用户进行身份验证。PhPMA 默认不允许我使用这个插件:
mysqli::real_connect():服务器请求客户端未知的身份验证方法 [client_ed25519]
mysqli::real_connect(): (HY000/2054):服务器请求客户端未知的身份验证方法
是否可以在这种模式下使用 phpMyAdmin?
解决方案
要解决此问题,您需要将以下代码添加到 /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 密码更改“密码”
推荐阅读
- ruby - LoadError:无法加载此类文件——googleauth
- collections - Magento 2 产品集合排序不起作用
- python - 使用 Seaborn 将 1D 时间序列绘制为沿 y 轴边缘直方图的线
- c# - 使用 ExpandoObject 和 IDictionary 从动态 JSON 中删除转义字符“\”
- arrays - 具有用户指定大小的 MIPS 数组声明
- c++ - C++、BTree 插入
- c# - CQRS DDD - 命令和领域模型的关系
- javascript - 使用带有 $.each 的 Ajax 获取复选框的值
- java - 计算以 Millis 为单位的日变化
- reactjs - 异步等待在反应中获取api数据