with - Error al conectarse a mysql en 127.0.0.1:3306 con el acceso de usuario root denegado para el usuario ''root'' @ ''localhost''(usando la contraseña: YES)
mysql ha dicho documentación#1045 access denied for user root ''@'' localhost using password no (8)
He estado intentando crear una nueva conexión a la base de datos en workbench. Sin embargo, cada vez que pruebo una conexión, aparece un mensaje de error que dice
Error al conectarse a mysql en 127.0.0.1:3306 con el acceso de usuario root denegado para el usuario ''root'' @ ''localhost'' (usando la contraseña: YES)
No sé cuál es la causa de este error. He intentado desinstalar y volver a instalar my workbench 6.1 y mysql server 5.6, pero el error sigue sin resolverse.
Acabo de encontrarme con este problema ahora y con algunos intentos descubrí que visitando servicios >> selecciona el servicio MySQLxx, luego clic derecho y presiona inicio , eso resolvió mi problema y todo está funcionando sin la necesidad de datos de pérdida, solo para aquellos que vendrán aquí a este tema de pregunta.
Aquí estaba mi solución:
- presione Ctrl + Alt + Supr
- Administrador de tareas
- Seleccione la pestaña Servicios
- Debajo del nombre, haga clic derecho en "MySql" y seleccione Inicio
Debe instalar el servidor mysql que aloja en su servidor local. Luego instala el banco de trabajo. Aún así, si obtiene el error GOTO:
(En MAC :)
Preferencias del sistema> Mysql (aparecerá en la lista en la parte inferior; de lo contrario, el servidor no estará instalado en su equipo).
Verifique el estado del servidor e inicie el servidor Mysql.
Intente conectarse al host local con el número de puerto predeterminado.
Primero compruebe si es un banco de trabajo o un problema de conexión.
1) En tu windows ejecuta ''cmd'' para abrir una terminal
Prueba ambos
2a) mysql -u root -p -h 127.0.0.1 -P 3306
2b) mysql -u root -p -h > localhost -P 3306
3) Si la conexión es buena, recibirá un mensaje de contraseña, vea si puede conectarse con la contraseña correcta.
Si su conexión es denegada, solo conceda el permiso
mysql >GRANT ALL ON [DatabaseName].* TO ''root''@''127.0.0.1'' IDENTIFIED BY ''[PASSWORD]'';
Si su conexión es aceptada aquí, es como un problema de configuración del banco de trabajo.
Prueba esto,
Espero que esto ayude
- Desinstaló todo, incluido el instalador, desde su propia opción de desinstalación.
- Desinstaló todos los programas que estaban de alguna manera relacionados con mysql
- Eliminado la carpeta mysql de C: / Archivos de programa
- Eliminado la carpeta mysql de C: / ProgramData
- Borré mi registro y luego volví a instalar el programa, pero todo fue en vano.
Cómo repetir: esto es lo que hice:
- Instalado con mysql-installer-web-community-5.6.23.0.msi
- Para mis propósitos, seleccioné la instalación "Personalizada" con servidores MySQL 5.6.22 - Conectores X64 y MySQL -> Conector ODBC / 5.3.4 - 64
- Siguiente -> Ejecutar - (listo para configurar) -> Siguiente
- Tipo de configuración: máquina de desarrollo, todos los valores predeterminados (TCP / IP, puerto: 3306, firewall abierto)
- Escrito en la contraseña raíz de MySQL
- Cuentas de usuario MySQL -> Agregar usuario (nombre de usuario, contraseña, OK) -> Siguiente
- Configurar el servidor MySQL como un servicio de Windows (CHECKED)
- Nombre del servicio de Windows: MySQL56 (predeterminado)
- Inicie el servicio de MySQL al inicio del sistema
- ESTO ES CRUCIAL (EL ERROR ESTÁ AQUÍ): Ejecuta el servicio como ... Cuenta de sistema estándar (MARCADO - pero no se tendrá en cuenta y es ERROR)
- Siguiente -> Ejecutar, la instalación se bloquea al iniciar el servidor, así que espere un tiempo hasta que finalice (o no, elija). Cuando aparezca el cuadro de diálogo (podría estar cubierto con otras ventanas) con el mensaje "La configuración del servidor MySQL tarda más de lo esperado ..., aquí haga clic en Aceptar (para esperar más)
Arreglo sugerido: 12. Mientras tanto vaya a Inicio -> Panel de control -> Herramientas administrativas -> Servicios -> encuentre MySQL56, haga clic derecho en él -> Propiedades -> seleccione Pestaña Iniciar sesión Y AQUÍ HAY ERROR -> Aunque se seleccionó la cuenta del sistema local , De alguna manera "Esta cuenta: se seleccionó el Servicio de red (con alguna contraseña) -> Seleccionar Iniciar sesión como: Cuenta del sistema local, Permitir que el servicio interactúe con el escritorio -> Aplicar -> Volver a la pestaña general
En la pestaña general, haga clic en el botón "Inicio" para iniciar el servicio ¡y aquí está! El servicio se inició! Haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades de MySQL56. Cerrar el cuadro de diálogo Servicios. Cerrar herramientas administrativas. Cerrar el panel de control.
Y para ese momento (mientras cerraba esos cuadros de diálogo) cuando mira el cuadro de diálogo del instalador MySQl, todos los pasos están terminados y marcados: Inicio del servidor, aplicación de seguridad ... Creación de cuentas de usuario. Actualización del enlace del menú Inicio
Confirmar con Finalizar -> Siguiente -> Finalizar Eso es todo, feliz MySQL-ing :)
Sé que esto es antiguo, pero también me he encontrado con este problema, pero encontré una solución para esto que funcionó para mí:
- ve a "Servicios"
- debajo de "Nombre", encuentre su nombre de usuario
- haga clic derecho y seleccione "Comenzar"
Vaya a su banco de trabajo MySQL y seleccione "Inicio / Apagar" en "INSTANCIA" y debería estar listo para comenzar. Espero que esto ayude a cualquiera que se encuentre con esto.
Yo tuve el mismo problema.
Instalé mysql nuevo en Ubuntu pero dejé la contraseña de mysql vacía, y como resultado no pude conectarme a mysql de ninguna manera.
Últimamente he revelado que hay una tabla de usuarios donde hay nombres, hosts, contraseñas y algunos complementos. Así que para mi usuario root @ localhost mysql durante la instalación asignó un complemento llamado auth_socket , que permite que el usuario de Unix "root" inicie sesión como usuario "raíz" de mysql sin contraseña, pero no permite iniciar sesión como otro usuario de Unix. Para solucionarlo, debe desactivar este complemento y establecer la autenticación habitual:
- abrir terminal de Linux
- ingrese " sudo mysql "
Verás "mysql>", lo que significa que te has conectado a mysql como un usuario "root" de Unix y puedes escribir consultas SQL. - ingrese la consulta SQL para cambiar la forma en que iniciará sesión:
ALTER USER ''root'' @ ''localhost'' IDENTIFICADO CON mysql_native_password POR ''your_new_password'';
donde ''mysql_native_password'' significa - para desactivar el complemento auth_socket.
no tengo idea de cómo sucedió esto, pero tuve el mismo problema. Tuve que restablecer mi contraseña de root: http://www.jovicailic.org/2012/04/reset-forgotten-mysql-root-password-under-windows/
Pero después de que mis bases de datos que había sido previamente se descartaron o la nueva conexión no se conectó a ellas. De cualquier manera, no pude acceder a ellos a través del banco de trabajo. Pero podría usar MySQL nuevamente, lo cual fue una victoria para mí