mysql - segundo - sequel pro linux
Sequel Pro y la conexión con MySQL fallaron (3)
- Suponiendo que no tiene una configuración de mysql , haga eco de lo siguiente en
~/.my.conf
:
[mysqld]
default-authentication-plugin=mysql_native_password
- Inicia sesión en mysql con
mysql -u root -p
- 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. - 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 ejecutesudo service mysqld restart
.
Deberia trabajar.
my.cnf
Más información sobre el archivo my.cnf: my.cnf
Si se conecta a MySQL a través de [email protected], ¡asegúrese de restablecer su contraseña también!
ALTERAR EL USUARIO ''root''@''127.0.0.1'' IDENTIFICADO CON mysql_native_password POR ''[contraseña]'';