Estoy conectando MySQL - 8.0 con MySQL Workbench y obtengo el siguiente error:
El complemento de autenticación 'caching_sha2_password' no se puede cargar: dlopen (/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): imagen no encontrada
He intentado con otra herramienta de cliente también.
¿Alguna solución para esto?
mysql
database
mysql-workbench
mysql-8.0
Aman Aggarwal
fuente
fuente
Respuestas:
Nota: para MAC OS
fuente
Puede cambiar el cifrado de la contraseña de esta manera.
fuente
Para Windows 10:
Abra el símbolo del sistema:
Alternativamente, puede cambiar la configuración de my.ini de la siguiente manera:
Reinicie el servidor MySQL y abra el Workbench nuevamente.
fuente
my.ini
ubicación del archivo: stackoverflow.com/a/20311286/923560Puede cambiar el cifrado de la contraseña del usuario alterando el usuario con el siguiente comando Alter:
O
Podemos evitar este error haciendo que funcione con el antiguo complemento de contraseña:
Primero cambie el complemento de autenticación en el archivo my.cnf para el archivo Linux / my.ini en Windows :
Reinicie el servidor mysql para tomar los cambios en efecto e intente conectarse a través de MySQL con cualquier cliente mysql.
Si aún no puede conectarse y obtiene el siguiente error:
Significa que su usuario necesita el complemento anterior. Por lo tanto, intente crear un nuevo usuario con el comando crear usuario o otorgar después de cambiar el complemento predeterminado. entonces el nuevo usuario necesita el complemento nativo y podrá conectarse a MySQL.
Gracias
fuente
Actualmente (el 23/04/2018), necesita descargar un versión de desarrollo . Los GA no funcionan.
No pude conectarme con la última versión de GA (6.3.10).
Funcionó con
mysql-workbench-community-8.0.11-rc-winx64.msi
(de https://dev.mysql.com/downloads/workbench/ , pestaña Publicaciones de desarrollo ).fuente
Tuve el mismo problema, pero la respuesta de Aman Aggarwal no funcionó para mí con un contenedor Docker que ejecuta mysql 8.X. Logueé en el contenedor
luego inicie sesión en mysql como root
Ingrese la contraseña para root (el valor predeterminado es 'root') Finalmente, ejecute:
Estás listo.
fuente
docker exec -it CONTAINER_ID mysql --user=root --password
lugar de dos comandos que dependen de la presencia delbash
shell (que no es seguro en el futuro)?docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:5.7
Ok, perdí mucho tiempo en esto, así que aquí hay un resumen del 19 de marzo de 2019
Si está tratando específicamente de usar una imagen Docker con MySql 8+ , y luego usa SequelPro para acceder a su (s) base (s) de datos que se ejecutan en ese contenedor docker, no tiene suerte.
Vea el número 2699 de sequelpro
Mi configuración es sequelpro 1.1.2 usando docker desktop 2.0.3.0 (mac - mojave), e intenté usar mysql: latest (v8.0.15).
Como otros han informado, usar mysql 5.7 funciona sin nada requerido:
Por supuesto, es posible usar MySql 8+ en Docker, y en esa situación (si es necesario), otras respuestas proporcionadas aquí para
caching_sha2_password
problemas de tipo funcionan. Pero sequelpro es un NO GO con MySql 8+Finalmente, abandoné sequelpro (un amigo de confianza de 2013-2014) y en su lugar instalé DBeaver . Todo salió de la caja. Para docker, usé:
Puede echar un vistazo rápido a las bases de datos mysql usando:
fuente
brew cask install homebrew/cask-versions/sequel-pro-nightly
.mysql
cliente) yALTER
su tabla myslq.user, que se menciona aquí: github.com/sequelpro/sequelpro/issues/…mysql_native_password
, puede seguir esto: stackoverflow.com/a/56402217/2321594Estaba instalando MySQL en mi PC con Windows 10 usando " MySQL Web Installer " y estaba enfrentando el mismo problema al intentar conectarme usando MySQL workbench. Solucioné el problema reconfigurando el servidor desde la ventana del instalador.
Al hacer clic en la opción "Reconfigurar", permitirá reconfigurar el servidor. Haga clic en "Siguiente" hasta llegar al "Método de autenticación".
Una vez en esta pestaña, use la segunda opción "Usar método de autenticación heredado (conservar la compatibilidad con MySQL 5.x)".
Mantenga todo lo demás como está y así es como resolví mi problema.
fuente
¿Me gusta esto?
Probar en PWD
https://github.com/GitHub30/docs/blob/change-default_authentication_plugin/mysql/stack.yml
o Debe usar MySQL Workbench 8.0.11.
fuente
Abra MySQL Command Line Client
Crea un nuevo usuario con un nuevo pase
Considerando un ejemplo de una ruta a una carpeta bin en la parte superior, aquí está el código que debe ejecutar en el símbolo del sistema, línea por línea:
Configure una nueva conexión de host local con el nombre de usuario mencionado anteriormente (usuario nativo), inicie sesión con la contraseña (nueva_contraseña)
Cortesía: Preguntas frecuentes sobre UDEMY respondidas por el equipo de Career365
fuente
root
y sin contraseña, que funcionó en la línea de comando, pero no enSequel Pro
.Para aquellos que usan Docker o Docker Compose, experimenté este error porque no configuré la versión de mi imagen MySQL. Docker intentará automáticamente obtener la última versión, que es la 8.
Configuré MySQL a 5.7 y reconstruí la imagen y funcionó normalmente:
fuente
mysql:5.7
lugar demysql:latest
resolver el problema para míEsta es mi definición de databdase en mi docker-compose:
La línea relevante allí es el punto de entrada .
Después de construirlo y subirlo, puedes probarlo con:
fuente
Para Windows 10 ,
Modificar
my.ini
archivo enC:\ProgramData\MySQL\MySQL Server 8.0\
Reinicie el servicio MySQL.
Inicie sesión en MySQL en la línea de comandos y ejecute los siguientes comandos en MySQL:
Crea un nuevo usuario.
Concede todos los privilegios.
Abra el banco de trabajo MySQL y abra una nueva conexión con las nuevas credenciales de usuario.
Estaba enfrentando el mismo problema y esto funcionó.
fuente
Aquí está la solución que funcionó para mí después de la instalación de MySQL 8.0 en Windows 10.
Supongamos que el nombre de usuario MySQL es
root
y la contraseña esadmin
Abra el símbolo del sistema e ingrese los siguientes comandos:
fuente
Si recibe este error en GitLab CI como yo: simplemente cambie de la última versión a la 5.7;)
fuente
encontre eso
No funcionó por sí mismo. También necesitaba configurar
en /etc/mysql/mysql.conf.d/mysqld.cnf en Ubuntu 18.04 con PHP 7.0
fuente
Abrir mi comando SQL:
luego ingrese la contraseña de mysql
finalmente use:
ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';
consulte: https://stackoverflow.com/a/49228443/6097074
Gracias.
fuente
Para mí, esto comenzó a suceder porque en un proyecto, estaba usando Docker image mysql: latest (que era la versión 5 y que funcionaba bien), y durante una compilación posterior, la última versión se cambió a la versión 8 y dejó de funcionar . Me cambiado de imagen para MySQL: 5 y que estaba ya no consiguiendo este error .
fuente
Este error aparece cuando la herramienta utilizada no es compatible con MySQL8, intente actualizar a la última versión de MySQL Workbench para MySQL8
fuente
Casi como las respuestas anteriores, pero puede estar en consultas simples, recibí este error en mi aplicación de arranque de primavera junto con hibernar después de la actualización de MySQL. Creamos un nuevo usuario ejecutando las consultas a continuación en nuestra base de datos. Creo que esta es una solución temporal para usar sha256_password en lugar de la última y buena autenticación caching_sha2_password.
fuente
MySQLWorkbench 8.0.11 para macOS aborda esto. Puedo establecer una conexión con la instancia de mysql protegida con contraseña de root que se ejecuta en Docker
fuente
Aunque esto no debería ser una solución real , funciona localmente si está atascado
fuente
La siguiente solución funcionó para mí
Vaya a Mysql Workbench -> Servidor-> Usuarios y privilegios 1.Haga clic en Agregar cuenta
2.En la pestaña de inicio de sesión, proporcione nuevos detalles y asegúrese de elegir el tipo de autenticación como estándar y elija las funciones administrativas y los privilegios de esquema respectivos
fuente
Si está intentando conectarse a un servidor MySQL desde un cliente MySQL basado en texto desde otra computadora (ya sea Docker o no)
La mayoría de las respuestas aquí implican conectarse desde un cliente de escritorio o pedirle que cambie a un método de autenticación más antiguo. Si lo está conectando con el cliente MySQL (basado en texto), lo hice funcionar con un Debian Buster en un contenedor Docker.
Supongamos que tiene configurado el sistema apt y wget, haga lo siguiente:
sudo apt-get update
sudo apt-get install lsb-release -y
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
y seleccione las opciones que desee. En mi caso solo necesitoMySQL Tools & Connectors
estar habilitado.sudo apt-get update
sudo apt-get install mysql-client -y
fuente
Intente usar una contraseña heredada mientras descarga e instala MySql, eso me ayudó. O siga el método publicado por Santhosh Shivan para Mac OS.
fuente
La descarga de una versión de desarrollo de 8.0.11-rc me funcionó en una Mac. con los siguientes comandos de docker:
fuente
Resolví este problema instalando MySQL 5.7:
Paso 1 - Habilite el repositorio MySQL
En primer lugar, debe habilitar MySQL 5.7 community release yum repositorio en su sistema. Los paquetes rpm para la configuración del repositorio de yum están disponibles en el sitio web oficial de MySQL. Utilice uno de los siguientes comandos según la versión de su sistema operativo.
En CentOS y RHEL 7
En CentOS y RHEL 6
En Fedora 27
En Fedora 26
En Fedora 25
Paso 2 - Instalar el servidor MySQL 5.7
Como ha habilitado con éxito el repositorio de MySQL yum en su sistema. Ahora, instale el servidor de comunidad MySQL 5.7 usando los siguientes comandos según la versión de su sistema operativo.
En CentOS y RHEL 7/6
En Fedora 27/26/25
fuente: https://tecadmin.net/install-mysql-5-7-centos-rhel/
fuente
Volver a las instalaciones anteriores (a MySQL Community Server 5.7 y Workbench 6.1) y configurar nuevas credenciales de MySQL funcionó para mí.
fuente