新安装了mysql8.0版本。当PHP连接数据库的时候,会出现一个情况就是连接数据库失败,一般来说会出现以下两种情况:

1.报错:PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers

2.报错:PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password]

第一种出现这种情况主要是mysql8.0默认是utfmb4的格式,PHP默认的是UTF8格式,因此需要将mysql8.0默认格式设置为utf8,

就需要修改my.cnf,下面是我设置的my.cnf

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

collation-server = utf8_unicode_ci

init-connect='SET NAMES utf8'

character-set-server = utf8

第二种情况,那是因为用户身份认证的加密方式不兼容导致的,mysql8.0中默认方式为caching_sha2_password,引起老版本兼容性问题,老版本加密方式为mysql_native_password。

新建用老版加密方式初始化密码的用户即可:

CREATEUSERusername@localhostidentifiedwithmysql_native_passwordby'password';

然后在my.cnf中添加一行:default_authentication_plugin=mysql_native_password;

php7废弃了MySQL,关于mysql8.0版本和PHP7不兼容的问题相关推荐

  1. Linux安装MySQL的完整步骤并有关MySQL8.0版本的问题方法

    目录 QUESTION:Linux安装MySQL的完整步骤? ANSWER: 一:使用wget 直接下载 二:安转软件源,将platform-and-version-specific-package- ...

  2. FineReport——JDBC 连接 MySQL8.0 版本数据库

    1.描述 下面介绍 Windows 操作系统下 JDBC 连接 MySQL8.0 版本数据库的两种方法. 2. 方法一 1)删除%FR_HOME%\webapps\webroot\WEB-INF\li ...

  3. mysql8.0版本的服务器名称_Linux服务器配置-VSFTP服务配置(六)

    上文:Linux服务器配置-VSFTP服务配置(五) 上文中已经介绍了使用数据库文件方式配置虚拟用户认证登录FTP服务器,这篇文件将介绍通过数据库方式(vsftpd服务+pam_mysql+MySQL ...

  4. mysql8.0版本的服务器名称_MySQL 8.0安装部署-运维笔记

    MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 一.  Mysql8.0版本相比之前版本的一些特性 1) ...

  5. Navicat连接MySQL8.0版本时出现Client does not support authentication protocol requested by server;报错的问题解决办法

    Windown系统下 遇到 Navicat连接MySQL8.0版本时出现Client does not support authentication protocol requested by ser ...

  6. Windows10 MySQL8.0版本的压缩包安装方式

    首先,到mysql官网下载mysql-8.0.21-winx64.zip 将压缩包解压到任一目录 解压后进入mysql-8.0.21-winx64(默认目录)下 新建一个my.ini文件,默认情况下是 ...

  7. MySQL8.0版本选型建议

    前言:MySQL 8.0 第一个GA(General Availability)版本(正式.可用于生产的版本)于2018/4/19发布至今已有3年.8.0是一个全新的版本,增加了数百项功能新特性,重构 ...

  8. MySQL8.0版本重置密码(WIN10)

    WIN10下,MySQL8.0版本重置密码,自用备忘,文字描述就不配图了 1.桌面右键"此电脑"+"管理"(右键WIN+"计算机管理")[服 ...

  9. Mybaits连接MySQL8.0版本的配置

    Mybaits连接MySQL8.0版本的配置 1.更改Maven配置文件 2.修改Mybaits的配置文件 2.1使用的是xml配置方式 2.2 使用的是properties文件的配置方式 1.更改M ...

最新文章

  1. 算法笔记--单调队列优化dp
  2. 一个插件让你在 Redux 中写 promise 事半功倍
  3. WindowsPhone后台新特性
  4. 1.9 程序示例--局部加权线性回归-机器学习笔记-斯坦福吴恩达教授
  5. 配置vim支持源码浏览(vim+ctags+cscope)
  6. 程序员修炼之道阅读笔记02
  7. elixir开发的项目_我对Elixir的介绍:学习另一种编程语言如何使您成为更好的开发人员...
  8. 谷歌将推出新版Pixel 4a 5G:搭载骁龙765G处理器 售价下降至3200元
  9. python网站开发实例 flask_Python Web开发之——构建基于Flask框架的web后端项目
  10. c++学习————VC报错解决方案(vc2013)
  11. js加载flv格式视频
  12. oracle里每年第一天,SQL和Oracle获取每周、每月、每年第一天和最后一天
  13. JQ siblings()方法 原生 js 获取所有兄弟节点
  14. EXCEL姓名转换为拼音缩写
  15. java sign函数_C / C ++中是否有标准的符号函数(signum,sgn)?
  16. Android EditText文本编辑框获取焦点调出键盘输入法
  17. Spring事务管理理解
  18. FC5 安装 Xine
  19. 分类-动态渲染左侧的一级分类列表
  20. 缺失magisk正常工作所需的文件_支持一加 8/8 Pro,一加手机全系通用 Magisk Root 刷入教程...

热门文章

  1. 灾难恢复级别_防患于未然:灾难恢复全攻略,助你有效恢复业务数据
  2. 无源定位之时差估计的精确时差估计算法(ETDE)及MATLAB实现程序
  3. 一种怪异的节点删除方式
  4. 7、Reverse Integer(python)
  5. jupyter notebook使用技巧
  6. Java实战应用50篇(二)-SSM框架中的设计模式:动态代理
  7. 在Tableau中实现表格下钻
  8. 接口测试用例_【学习】接口测试用例编写和测试关注点
  9. 新学期的一些安排 | 以及一些小建议
  10. QT中button中没有accept()和reject()这两个槽解决办法