Acabei de instalar o php7.4, tudo parece ok, mas quando tento continuar no meu phpmyadmin, não consigo: A nota funciona bem no php7.3 antes desta instalação
O erro é:
mysqli_real_connect(): Unexpected server response while doing caching_sha2 auth: 109
mysqli_real_connect(): (HY000/2006): MySQL server has gone away
olhando minha biblioteca mysql php: php7.4-mysql
. está instalado.
Esquecer alguma coisa ? Obrigado.
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
Respostas:
Eu tive o mesmo problema, mas
mysql_native_password
não era possível usá-loPHP7.4-mysql-pdo
, mesmo ao definirmy.cnf
como ele funcionavaPHP7.3-mysql-pdo
.Eu tive que alterar todos os usuários com esta consulta:
onde
username
é o nome de usuário do banco de dados epassword
a senha do usuário do banco de dados.fonte
Se você ainda usar o
mysql_native_password
método datado , que é ALTAMENTE DESCOBERTO , pois é considerado menos seguro, você pode configurar o plug-in de autenticação padrão como senha nativa adicionandodefault_authentication_plugin = mysql_native_password
à[mysqld]
seção my.cnf .fonte
No arquivo
/etc/mysql/my.cnf
Após
[mysqld]
adicionar:default-authentication-plugin = mysql_native_password
Exemplo do meu
/etc/mysql/my.cnf
E lembre-se de usar mysql_native_password não é bom por causa da segurança.
fonte
você pode alterar a criptografia da senha assim.
fonte