php - 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
解决方案
我遇到了同样的问题,但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
是数据库用户的密码。
推荐阅读
- java - 如何遍历子字符串递增 1 个位置的大字符串?
- c# - 在 C# 中将动态行数插入 SQL Server 的最佳方法是什么
- python - 从python中的HLS流中提取帧
- sql-server - 如何提取 XML 格式的表格数据,并在描述中提及特定格式?
- sas - 如何对 SAS 进行棘手的排名?
- excel - 将 Word 文档中的选定文本设为项目符号(录制不起作用)
- mysql - MySQL:ROW_NUMBER () 将重复项计为单独的行
- c# - 如何为列表列表进行扩展
- twitter-bootstrap - 滚动条部分隐藏
- tsql - T-SQL 使用存储过程在记录中设置旋转标志(真/假)