Acabo de instalar mysql en mac desde 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 al host 127.0.0.1 o se agotó el tiempo de espera de la solicitud.
Asegúrese de que la dirección sea correcta y que tenga los privilegios necesarios, o intente aumentar el tiempo de espera de la conexión (actualmente 10 segundos).
MySQL dijo: El complemento de autenticación 'caching_sha2_password' no se puede cargar: dlopen (/usr/local/lib/plugin/caching_sha2_password.so, 2): imagen no encontrada
no puedo entender lo que me estoy perdiendo
fuente
my.cnf
archivo en mi máquina (macOS High Sierra 10.13.5)brew install mysql
uso nuevo/usr/local/etc/my.cnf
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
- esto funcionó para míTL; DR: Sequel Pro está muerto desde 2016. No degrades tu base de datos debido a una herramienta. Continúe con una herramienta alternativa.
Actualización 2020: ¡Sequel Pro está oficialmente muerta pero extraoficialmente viva! Puede encontrar las compilaciones " nocturnas " que no tienen este problema (es decir, admiten la autenticación de Mysql 8) aquí: https://sequelpro.com/test-builds
Todas las otras soluciones aquí recomiendan cambiar la configuración de su base de datos (haciéndola menos segura, como lo anuncia MySQL) para la herramienta que está utilizando. Eso no es aceptable para mí.
Siempre he sido un gran admirador de Sequel Pro, incluso he donado. Pero, con toda mi pasión y amor, lamento que la herramienta no tenga ningún lanzamiento desde 2016 . ¡YOLO, y tengo que seguir adelante!
La alternativa que encontré (de https://stackoverflow.com/a/55235533/2321594 , gracias a @arcseldon) es DBeaver, que admite el nuevo método de autenticación de MySQL 8 (no heredado).
PD. El único truco en el lado de la herramienta, no en el lado de la base de datos, es que cuando está creando una conexión MySQL 8, es posible que deba ir a "Propiedades del controlador" (más adelante se puede encontrar en Editar conexión) y cambiar el valor de
allowPublicKeyRetrieval
atrue
.Necesitaba esto para conectarme a mi contenedor MySQL creado con Docker. Para que la IP de MySQL sea visible desde el exterior, para cualquier otra aplicación en su ecosistema (no solo esta herramienta), debe crear un nuevo usuario en MySQL, o pasar
-e MYSQL_ROOT_HOST=%
el tiempo de ejecución o como un ENV.fuente
~/.my.conf
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[PASSWORD]';
donde[PASSWORD]
está la contraseña de su elección.brew services restart mysql
fuente
Sequel Pro está oficialmente muerto y ya no es compatible con las funciones más nuevas de MySql. Sin embargo, la buena noticia es que fue reemplazada por Sequel Ace, que está disponible en GitHub y App Store . La aplicación es gratuita y parece un reemplazo oficial de Sequel Pro, ya que la publicación fue realizada por uno de los colaboradores de Sequel Pro .
PD. Decidí publicar esto como respuesta, ya que otros no han mencionado que ahora hay un reemplazo actualizado para Sequel Pro
fuente
Si se conecta a MySQL a través de [email protected], ¡asegúrese de restablecer su contraseña también!
ALTER USER 'root'@'127.0.0.1' IDENTIFICADO CON mysql_native_password POR '[contraseña]';
fuente
ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 50, found 49. Created with MySQL 80012, now running 80013. Please use mysql_upgrade to fix this error.
Si alguien enfrenta este problema y lo instala
MySQL version >8
mediante la.dmg
descarga desde el enlace oficial. En ese caso, utilice esta guía .fuente
Me está funcionando. si recibe este error:
Por favor, prueba esta solución
fuente