mysql - soporta - sequel pro windows




Sequel Pro y la conexión con MySQL fallaron (2)

  1. Suponiendo que no tiene una configuración de mysql , haga eco de lo siguiente en ~/.my.conf :
[mysqld]
default-authentication-plugin=mysql_native_password
  1. Inicia sesión en mysql con mysql -u root -p
  2. Configure la contraseña del usuario root con ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[PASSWORD]'; donde [PASSWORD] es una contraseña de su elección.
  3. Reinicie mysql con, por ejemplo, brew services restart mysql

Acabo de instalar mysql en mac de Homebrew

brew install mysql

mysql -V

mysql  Ver 8.0.11 for osx10.13 on x86_64 (Homebrew)

desde la terminal funciona y puedo iniciar sesión en mysql pero desde Sequel Pro dice

No se puede conectar con el host 127.0.0.1, o el tiempo de espera agotado.

Asegúrese de que la dirección sea correcta y de que tenga los privilegios necesarios, o intente aumentar el tiempo de espera de la conexión (actualmente 10 segundos).

MySQL dijo: No se puede cargar el complemento de autenticación 'caching_sha2_password': dlopen (/usr/local/lib/plugin/caching_sha2_password.so, 2): imagen no encontrada

no puedo averiguar lo que me estoy perdiendo


Esto se debe a que Sequel Pro aún no está listo para un nuevo tipo de inicio de sesión de usuario, como indica el error: no hay controlador. 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ías poder conectarte. Hágalo solo en instalaciones nuevas, ya que de lo contrario podría perder sus tablas db.

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 anterior

  • Vaya al archivo my.cnf y en la sección [mysqld] agregue la 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 de shell ejecute este comando:

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

  • salga de mysql shell con exit y ejecute sudo service mysqld restart .

Deberia trabajar.

my.cnf

Más información sobre el archivo my.cnf: my.cnf





sequelpro