您所在的位置:首页 - DataBase - 正文DataBase

PHP连接mysql8.0出错“SQLSTATE[HY000] [2054] The server requested authentication method unknown to”的解决办法

萧何-Vincent 萧何-Vincent 2021-09-07 【DataBase】 1574人已围观

解决思路如下:


第一步:
众所周知MySQL 8 默认字符集为utf8mb4,解决方法都是设置MySQL的默认字符集为老版本的utf8,然而其实只需要在MySQL配置文件中[mysqld]下加这两行


$ vi /etc/my.cnf  或者是  /etc/my.cnf.d/mysql-server.cnf


连接字符集报错charset  MySQL配置文件中[mysqld] 添加如下:
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci


第二步:

#MySQL8中用户的认证类型(Authentication type)默认为cacheing sha2 password

在[mysqld]中添加下边的代码
default_authentication_plugin=mysql_native_password

然后,是最关键的一步  重启mysql  到此大功告成哦!!!
MYSQL 解决方法二:修改密码认证方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxxxxxx';


Tags: MySQL

上一篇: 没有更多啦

下一篇: Nginx nginx-1.19.10 源码与腾讯云dnf 安装

文章评论 (暂无评论,1574人围观)

我的名片

网名:Vincent

职业:IT

现居:SZ

Email:53126692@qq.com

站长寄语:技术分享,支持原创!

站点信息

  • 文章总数:65
  • 页面总数:1
  • 分类总数:5
  • 标签总数:12
  • 评论总数:24
  • 浏览总数:82970
取消
微信二维码
支付宝二维码

目录[+]