sql >> Base de Datos >  >> RDS >> Mysql

La conexión de Sequel Pro y MySQL falló

Esto se debe a que Sequel Pro aún no está listo para un nuevo tipo de inicio de sesión de usuario, ya que el error indica:no hay controlador.

mysql + homebrew

Básicamente, tendrá que realizar algunas acciones manualmente, sin embargo, los datos de su base de datos no se eliminarán como en la solución a continuación

  • Vaya al archivo my.cnf y en la sección [mysqld] añadir línea:

    default-authentication-plugin=mysql_native_password

  • Inicie sesión en el servidor mysql desde la terminal:ejecute mysql -u root -p , luego dentro del shell ejecute este comando (reemplazando [contraseña] con su contraseña actual):

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';

  • salir del shell mysql con exit y ejecute brew services restart mysql .

Debería funcionar.

Solución rápida (método destructivo)

Solución rápida para instalaciones no caseras:

Apple Logo > System Preferences > MySQL > Initialize Database , luego escriba su nueva contraseña y seleccione 'Usar contraseña heredada'

Después de reiniciar, debería poder conectarse. Hágalo solo en instalaciones nuevas, porque de lo contrario podría perder sus tablas de base de datos.

mi.cnf

El archivo my.cnf se encuentra en /etc/my.cnf en Unix/Linux

Alternativas

Para aquellos que todavía están luchando con los problemas de Sequel Pro:Sequel Pro fue un gran producto, pero con muchos problemas sin resolver y el último lanzamiento con fecha de 2016, tal vez sea una buena idea buscar algunas alternativas. Hay una bifurcación de SequelPro llamada SequelAce que parece ser bastante estable y actualizada, mantiene una funcionalidad similar, una apariencia similar, pero al mismo tiempo carece de los problemas antiguos de Sequel Pro.