首页 > 解决方案 > php7.4 mysqli 因“消失”而超时

问题描述

我刚刚安装了 php7.4,一切似乎都很好,但是当我尝试继续使用我的 phpmyadmin 时,我不能:注意在此安装之前在 php7.3 中工作正常

错误是:

mysqli_real_connect(): Unexpected server response while doing caching_sha2 auth: 109
 mysqli_real_connect(): (HY000/2006): MySQL server has gone away

看我的 php mysql 库:php7.4-mysql。它已安装。

忘了什么?谢谢你。

NOTICE: Not enabling PHP 7.4 FPM by default.
NOTICE: To enable PHP 7.4 FPM in Apache2 do:
NOTICE: a2enmod proxy_fcgi setenvif
NOTICE: a2enconf php7.4-fpm
NOTICE: You are seeing this message because you have apache2 package installed.
Traitement des actions différées (« triggers ») pour libapache2-mod-php7.4 (7.4.
0-1+ubuntu19.10.1+deb.sury.org+1) ...

apt-cache policy php7.4
php7.4:
  Installé : 7.4.0-1+ubuntu19.10.1+deb.sury.org+1
  Candidat : 7.4.0-1+ubuntu19.10.1+deb.sury.org+1
 Table de version :
 *** 7.4.0-1+ubuntu19.10.1+deb.sury.org+1 500
        500 http://ppa.launchpad.net/ondrej/php/ubuntu eoan/main amd64 Packages
        500 http://ppa.launchpad.net/ondrej/php/ubuntu eoan/main i386 Packages
        100 /var/lib/dpkg/status

标签: phpmysqlphp-7.4

解决方案


我遇到了同样的问题,但mysql_native_password无法使用PHP7.4-mysql-pdo,即使在设置时my.cnf也是如此PHP7.3-mysql-pdo

我不得不用这个查询改变每个用户:

ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';

其中username是数据库用户名,password是数据库用户的密码。


推荐阅读