Luego de exportar la base de datos de MySql 8 y de querer importarla a MySql 5.7 me sale ese error, para solucionarlo hay que reemplazar la colación:
sed -i 's/utf8mb4_0900_ai_ci/utf8mb4_unicode_ci/g' crm.sql
Luego de exportar la base de datos de MySql 8 y de querer importarla a MySql 5.7 me sale ese error, para solucionarlo hay que reemplazar la colación:
sed -i 's/utf8mb4_0900_ai_ci/utf8mb4_unicode_ci/g' crm.sql
A continuación explico la instalación de MySQL 5.7 en Ubuntu 20.04
wget wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
dpkg -i mysql-apt-config_0.8.12-1_all.deb
Continue Reading → Warning: mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password] in
Warning: mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client in
Este error me apareció al tener Mysql 8 con PHP 7.2, la razón es que MySQL 8 por defecto usa caching_sha2_password, un complemento que no es reconocido por las versiones anteriores de PHP (mysqlnd).
Solución 1: Actualizar PHP a una versión mas reciente.
Solución 2: hacer un downgrade a mysql.
Solución 3: Usar el métono de autenticación anterior explicado a continuación.
sudo nano /etc/mysql/my.cnf
Agregar al final
[mysqld]
default-authentication-plugin=mysql_native_password
Y ejecutar la consulta:
alter user 'username'@'localhost' identified with mysql_native_password by 'password';
Remover:
sudo apt purge mysql-server mysql-client mysql-common
sudo apt autoremove
sudo mv -iv /var/lib/mysql /var/tmp/mysql-backup
sudo rm -rf /var/lib/mysql*
Reinstalar
sudo apt update
sudo apt install mysql-server
sudo /usr/bin/mysql_secure_installation
Este error aparece porque en el momento de la instalación no se crea la carpeta.
Solución:
$ mkdir -p /var/run/mysqld
$ chown mysql:mysql /var/run/mysqld