En mi servidor, cada vez que intento acceder a MySQL aparece el error:
Acceso denegado para el usuario 'root' @ 'localhost' (usando la contraseña: NO)
cuando lo intento mysqladmin -u root -p password
consigo
Acceso denegado para el usuario 'root' @ 'localhost' (usando la contraseña: YES)
¿Cómo puedo acceder a MySQL en mi servidor Ubuntu 12.04?
-p password
es incorrecta, tiene que ser-ppassword
pero no se recomienda. Más información: stackoverflow.com/questions/5131931/…Respuestas:
Si está ejecutando n localhost, simplemente escriba el comando a continuación en la terminal:
Si está utilizando un servidor externo, ingrese la IP del host (xxx.xxx.xxx.xxx) también:
Se le pedirá su contraseña, ingrésela y podrá acceder a su solicitud de MySQL.
También puede ver esta respuesta sobre cómo restablecer su contraseña de MySQL.
fuente
5.x
al final con la versión del servidor MySQL que está utilizando. Estoy usando 5.5, así que mi comando serásudo dpkg-reconfigure mysql-server-5.5
Access denied for user 'root'@'localhost'
. Sugieres llamarmysql -u root -p
. El resultado de este comando es:Access denied for user 'root'@'localhost'
.sudo mysql -u root -p
funciona para mí, peromysql -u root -p
no lo haceRecibo los mismos síntomas cuando actualizo, pero para mí la solución (después de eliminar mysql y reiniciar con --skip-grant-tables para entrar) es ejecutar
Al proceso de actualización le gusta establecer esta columna en "unix_socket". No sé qué se supone que debe lograr, pero para mí lo rompe todo.
fuente
mysql_socket
modo que lo que estaba configurado para usarPASSWORD('xxxxxx')
no funcionaba.Establecer una contraseña para mysql
Ahora abra la terminal y escriba
dar contraseña y presionar enter
fuente
Resolví mi problema con esto:
Se extremadamente responsable. Con esta solución, está eliminando el servidor MySql y todos sus datos.
fuente
Al igual que Ulrich Metzger, después de actualizar mi máquina a Ubuntu 16.04 y Mysql-server-5.7, no pude iniciar sesión con root porque la
plugin
columna cambió.Mi problema no se resolvió con
sudo dpkg-reconfigure mysql-server-5.7
+ eliminar + purgar + limpiar.Tuve que detener el servicio mysql:
# sudo service mysql stop
Luego reinicie el demonio mysql con la
--no-grant-tables
opción:# sudo mysqld_safe --no-grant-tables &
Luego, en otra terminal, ingrese la consola mysql (que ahora no necesita autenticación) con el comando
mysql
, y actualice la contraseña y las columnas del complemento a través de una ACTUALIZACIÓN SQL:Finalmente, elimine el
mysqld_safe
comando, reinicie el servicio mysql y conéctese a mysql normalmente:fuente
Después de actualizar de ubuntu 14.4LTS a 16.4LTS, el usuario root de mysql no pudo iniciar sesión debido a una entrada incorrecta en la columna del complemento de la tabla de usuarios de mysql. La actualización establece el valor del complemento para el usuario root @ localhost en auth_socket, pero la entrada correcta debe ser mysql_native_password , si utilizó el cifrado de contraseña nativa mysql antes.
fuente