¿Cómo restablecer o cambiar la contraseña de root de MySQL?

179

¿Cómo cambio la contraseña y el nombre de usuario root de MySQL en el servidor ubuntu? ¿Debo detener el servicio mysql antes de configurar algún cambio?

También tengo una configuración de phpmyadmin, ¿phpmyadmin se actualizará automáticamente?

asm234
fuente
Si no necesita los datos, puede "restablecer" la contraseña eliminando mysql en su totalidad: stackoverflow.com/questions/10853004/… y luego volviéndolo a instalar (le pedirá la "nueva" contraseña raíz) FWIW: )
rogerdpack
¿Conoces la contraseña de root de MySQL?
Franck Dernoncourt
2
en mysql-server-5.7 estos métodos no funcionan. use 'sudo' sin contraseña como se menciona en askubuntu.com/a/848504
Pragalathan M

Respuestas:

225

Establezca / cambie / restablezca la contraseña de root de MySQL en Ubuntu Linux. Ingrese las siguientes líneas en su terminal.

  1. Detenga el servidor MySQL: sudo /etc/init.d/mysql stop
  2. Comience la mysqldconfiguración:sudo mysqld --skip-grant-tables &

    En algunos casos, debe crear el /var/run/mysqldprimero:

    sudo mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld
  3. Correr: sudo service mysql start
  4. Inicie sesión en MySQL como root: mysql -u root mysql
  5. Reemplace YOURNEWPASSWORDcon su nueva contraseña:

    UPDATE
      mysql.user
    SET
      Password = PASSWORD('YOURNEWPASSWORD')
    WHERE
      User = 'root';
    FLUSH PRIVILEGES;
    exit;

Nota: en algunas versiones, si la passwordcolumna no existe, puede probar:
UPDATE user SET authentication_string=password('YOURNEWPASSWORD') WHERE user='root';

Nota: Este método no se considera la forma más segura de restablecer la contraseña, sin embargo, funciona.

Referencias

  1. Establecer / Cambiar / Restablecer la contraseña de root de MySQL en Ubuntu Linux
  2. Cómo restablecer la contraseña de root
Marca cristiana
fuente
20
Por supuesto, después de este punto, deberá eliminar el proceso de servidor temporal sin contraseña que inició en el paso 2. ¿Tal vez lo use sudo killall -9 mysqld? y luego sudo service mysql startreiniciar el demonio normal ...
Lambart
77
El método en esta respuesta solo es necesario para restablecer una contraseña raíz de MySQL que no conoce [fuente ]. Si lo sabes, la SET PASSWORDinstrucción MySQL es para ti.
tanius
53
Seguí hasta el tercer paso y no puedo conectarme al servidor MySQL local a través del socket '/var/run/mysqld/mysqld.sock' (2) cuando inicio sesión a través de root
Sushivam
12
en algunos casos, también debe ejecutar mkdir /var/run/mysqldy chown mysql: /var/run/mysqldentre los pasos 1 y 2
Neville Nazerane
9
El paso 3 no me funcionó con Ubuntu 18.04. Acabo de
iniciar
120

El único método que funcionó para mí es el descrito aquí (estoy ejecutando ubuntu 14.04). En aras de la claridad, estos son los pasos que seguí:

  1. sudo vim /etc/mysql/my.cnf
  2. Agregue las siguientes líneas al final:

    [mysqld]
    
    skip-grant-tables
  3. sudo service mysql restart

  4. mysql -u root

  5. use mysql

  6. select * from mysql.user where user = 'root';- Busque en la parte superior para determinar si la columna de contraseña se llama contraseña o cadena de autenticación

  7. UPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost'; - Use la columna de contraseña adecuada de arriba

  8. FLUSH PRIVILEGES;

  9. exit

  10. sudo vim /etc/mysql/my.cnf

  11. Elimine las líneas agregadas en el paso 2 si desea mantener sus estándares de seguridad.

  12. sudo service mysql restart

Para referencia: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

narko
fuente
8
¡Finalmente, esto funcionó para mí! Estoy ejecutando MySQL 5.7.18 en Ubuntu 16.04. Intenté dpkg-reconfigure, la respuesta de Anvesh, la respuesta de Christian Mark e incluso las instrucciones en la página de ayuda de MySQL.
mbuc91
9
Tuve que ejecutar ACTUALIZAR mysql.user SET autenticación_cadena = CONTRASEÑA ('newpwd') DONDE Usuario = 'root'; en cambio para la línea 5.
mbuc91
2
La única solución que funcionó para mí. Tengo Ubuntu 17.04 y mysql 5.7
Mohamed el
1
Triste esto no funciona para mí mysql 5.7.22 ubuntu 18.04
Mario
1
Todo estaba funcionando como se esperaba. Pero cuando intenta iniciar sesión, dice Ingresar contraseña: ERROR 1698 (28000): Acceso denegado para el usuario 'root' @ 'localhost'
Dipak Chatterjee
101

La forma oficial y fácil de restablecer la contraseña de root en un servidor ubuntu ...

Si está en 16.04, 14.04, 12.04:

sudo dpkg-reconfigure mysql-server-5.5

Si estás en 10.04:

sudo dpkg-reconfigure mysql-server-5.1

Si no está seguro de qué versión de mysql-server está instalada, puede probar:

dpkg --get-selections | grep mysql-server

Notas actualizadas para mysql-server-5.7

Tenga en cuenta que si está usando mysql-server-5.7 no puede usar el método más fácil de reconfiguración dpkg que se muestra arriba.

Si conoce la contraseña, inicie sesión y ejecute esto:

UPDATE mysql.user SET authentication_string=PASSWORD('my-new-password') WHERE USER='root';
FLUSH PRIVILEGES;

Alternativamente, puede usar lo siguiente:

sudo mysql_secure_installation

Esto le hará una serie de preguntas sobre cómo asegurar su instalación (muy recomendable), incluso si desea proporcionar una nueva contraseña de root.

Si NO conoce la contraseña de root, consulte esta escritura centrada en Ubuntu sobre el proceso .

Ver para más información:

https://help.ubuntu.com/16.04/serverguide/mysql.html https://help.ubuntu.com/14.04/serverguide/mysql.html

usuario12345
fuente
3
Funciona incluso cuando perdió la contraseña de root original de MySQL - agradable.
tanius
44
Funciona conVer 14.14 Distrib 5.5.38, for debian-linux-gnu
justinpage
Trabajó con mysql v 5.0 también ...sudo dpkg-reconfigure mysql-server-5.0
dsghi
44
sudo dpkg-reconfigure mysql-server-5.7 no funciona para Ubuntu 18.04 para restablecer la contraseña de root. Cualquier otra alternativa?
Jagdeep Singh
Ubuntu:sudo dpkg-reconfigure mysql-server-5.7; sudo mysql_secure_installation
kenorb
77

Lo que funcionó para mí (Ubuntu 16.04, mysql 5.7):

Detener MySQL

sudo service mysql stop

Hacer el directorio de servicio MySQL.

sudo mkdir /var/run/mysqld

Otorgue permiso al usuario de MySQL para escribir en el directorio de servicios.

sudo chown mysql: /var/run/mysqld

Inicie MySQL manualmente, sin verificaciones de permisos o redes.

sudo mysqld_safe --skip-grant-tables --skip-networking &

En otra consola, inicie sesión sin contraseña.

mysql -uroot mysql

Luego:

UPDATE mysql.user SET authentication_string=PASSWORD('YOURNEWPASSWORD'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
EXIT;

Apaga MySQL.

sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown

Inicie el servicio MySQL normalmente.

sudo service mysql start
fabriciofreitag
fuente
Las otras formas no funcionaron para mí, pero esta (¡gracias!), O también puede ir aquí rricketts.com/reset-root-password-mysql-5-7-ubuntu-16-04-lts
Dung
10
Muy útil ! En mi caso específico (Ubuntu 18.04 LTS), tuve que reemplazar el host '%' a 'localhost'
FredericK
Esto no funcionó en ubuntu 18.04. Pero funcionó con este pequeño cambio descrito aquí stackoverflow.com/a/53385753/1591143
Aleksandar Popovic
76

Estoy compartiendo la solución final paso a paso para restablecer una contraseña de MySQL en Linux Ubuntu.

Referencia tomada del blog (dbrnd.com)

Paso 1: Detenga el servicio MySQL.

sudo stop mysql

Paso 2: Mata a todos los que ejecutan mysqld.

sudo killall -9 mysqld

Paso 3: Iniciando mysqld en modo seguro.

sudo mysqld_safe --skip-grant-tables --skip-networking &

Paso 4: Inicie el cliente mysql

mysql -u root

Paso 5: Después de iniciar sesión correctamente, ejecute este comando para cambiar cualquier contraseña.

FLUSH PRIVILEGES;

Paso 6: puede actualizar la contraseña de root de mysql.

UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';

Nota : En MySQL 5.7, Passwordse llama a la columna authentication_string.

Paso 7: ejecute este comando.

FLUSH PRIVILEGES;
Anvesh
fuente
En efecto. Además, está más cerca de la documentación oficial . En caso de que se encuentre con esto: "ERROR 1524 (HY000): el complemento 'auth_socket' no está cargado”, eche un vistazo a stackoverflow.com/questions/37879448/…
Wtower
También tuve que cambiar mysql.user.plugin de 'auth_socket' a 'mysql_native_password' para mi usuario root con host de 'localhost'.
Brandon
1
Tuve que usar "sudo /etc/init.d/mysql stop" para detener el servicio y "ACTUALIZAR mysql.user SET authentication_string = CONTRASEÑA ('newpwd') DONDE Usuario = 'root';" actualizar la contraseña
L Bahr
1
_String autenticado ayudó
Faiyaz Md Abdul
42

Me enfrenté a problemas con ubuntu 18.04 y mysql 5.7, esta es la solución

Intente reiniciar mysql-server antes de ejecutar los comandos

sudo service mysql restart

SERVIDOR MYSQL> = 5.7

sudo mysql -uroot -p
USE mysql;
UPDATE user SET authentication_string=PASSWORD('YOUR_PASSWORD') WHERE User='root';
UPDATE user SET plugin="mysql_native_password";
FLUSH PRIVILEGES;
quit;

SERVIDOR MYSQL <5.7

sudo mysql -uroot -p
USE mysql;
UPDATE user SET password=PASSWORD('YOUR_PASSWORD') WHERE User='root';
UPDATE user SET plugin="mysql_native_password";
FLUSH PRIVILEGES;
quit;
Jerfeson Guerreiro
fuente
1
Gracias, también estoy ejecutando Ubuntu 18.04 aquí y la MYSQL-SERVER >= 5.7versión fue lo único que realmente resolvió el problema
Miguelgraz
1
Este es el que funcionó en la instalación de Ubuntu 18.04 mysql. MYSQL-SERVER >= 5.7versión para ser precisos.
Sathish Manohar
34

Cambiar la contraseña de root de MySQL.

Este método expone la contraseña al historial de la línea de comandos, estos comandos deben ejecutarse como root.

  1. Inicie sesión a través de la herramienta de línea de comando mysql:

    mysql -uroot -poldpassword
  2. Ejecute este comando:

    SET PASSWORD FOR root@'localhost' = PASSWORD('newpassword');

o

  1. Ejecute este comando, que establece una contraseña para el usuario actual ('root' para este caso):

    SET PASSWORD = PASSWORD ('nueva contraseña');

faisalbhagat
fuente
26

Al principio ejecute este comando:

sudo mysql

y luego debe verificar qué método de autenticación usan sus cuentas de usuario MySQL. Entonces ejecute este comando

SELECT user,authentication_string,plugin,host FROM mysql.user;

ahora ya puedes ver algo como esto:

+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+

en la tabla que se encuentra arriba, puede ver que el estado de todas las cuentas de usuarios de mysql y si ha establecido una contraseña para la cuenta raíz antes de ver mysql_native_passworden la columna del complemento auth_socket. En general, para cambiar su contraseña de root, debe ejecutar:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Asegúrese de cambiar la contraseña a una contraseña segura de su elección. Luego, para volver a cargar su servidor y poner en práctica sus nuevos cambios, ejecute esto;

FLUSH PRIVILEGES;

Así que nuevamente verifique los métodos de autenticación que ha empleado su mysql, con este comando:

SELECT user,authentication_string,plugin,host FROM mysql.user;

y ahora la salida es:

+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+

como puede ver en la tabla de otorgamiento que tiene su cuenta raíz mysql_native_password . ahora puede salir del shell MYSQL

exit;

Eso es todo, solo debes reiniciar mysql sudo service mysql restart. Ahora puede iniciar sesión en mysql como una cuenta raíz con su contraseña fácilmente.

Amir Karim
fuente
Creo que esto es de DigitalOcean, que fue la única solución que me funcionó en Ubuntu 18.04 que se ejecuta en Virtual Box
Kemal
funciona perfectamente en ubuntu 18.04. Gracias.
mahfuz
12

Si desea cambiar la contraseña de root de MySQL, ingrese en una terminal:

sudo dpkg-reconfigure mysql-server-5.5

El demonio MySQL se detendrá y se le pedirá que ingrese una nueva contraseña.

usuario2206324
fuente
1
Esta es una forma mucho mejor de hacerlo. No pude ejecutar los comandos anteriores debido a un error de mysql ...
Andy
sudo dpkg-reconfigure mysql-server-5.7 en ubuntu 16.04
Nick Barrett
2
Ejecuté sudo dpkg-reconfigure mysql-server-5.7en Ubuntu 16.04, no solicitó ingresar una nueva contraseña.
Franck Dernoncourt
Si dice mysql-server is broken or not fully installed, uno puede usar sudo apt purge mysql*ysudo apt install mysql-server
Pavel
12

Esto funciona como encanto lo hice para Ubuntu 16.04. Crédito completo al enlace a continuación como lo obtuve desde allí. [ https://coderwall.com/p/j9btlg/reset-the-mysql-5-7-root-password-in-ubuntu-16-04-ltsfont>[1]

Detener MySQL

sudo service mysql stop

Hacer el directorio de servicio MySQL. sudo mkdir / var / run / mysqld

Otorgue permiso al usuario de MySQL para escribir en el directorio de servicios.

sudo chown mysql: /var/run/mysqld

Inicie MySQL manualmente, sin verificaciones de permisos o redes.

sudo mysqld_safe --skip-grant-tables --skip-networking &

Inicia sesión sin contraseña.

mysql -uroot mysql

Actualice la contraseña para el usuario root. asegúrese de que al menos la cuenta raíz se actualice mediante la consulta a continuación. haga una selección y verifique los valores existentes si lo desea

UPDATE mysql.user SET 
authentication_string=PASSWORD('YOURNEWPASSWORD'), 
plugin='mysql_native_password' WHERE User='root';
EXIT;

Apaga MySQL.

sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown

Inicie el servicio MySQL normalmente.

sudo service mysql start
lagartija
fuente
11
  1. Detener MySQL sudo service mysql stop

  2. Hacer el directorio de servicio MySQL. sudo mkdir / var / run / mysqld

  3. Otorgue permiso al usuario de MySQL para escribir en el directorio de servicios. sudo chown mysql: / var / run / mysqld

  4. Inicie MySQL manualmente, sin verificaciones de permisos o redes. sudo mysqld_safe --skip-grant-tables --skip-networking &

5.Inicie sesión sin contraseña. mysql -uroot mysql

6. Actualice la contraseña para el usuario root.

ACTUALIZAR mysql.user SET authentication_string = CONTRASEÑA ('YOURNEWPASSWORD'), plugin = 'mysql_native_password' DONDE Usuario = 'root' Y Host = '%'; SALIDA;

  1. Apaga MySQL. sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown

  2. Inicie el servicio MySQL normalmente. servicio de sudo mysql start

Rahul Raveendran
fuente
1
Hola, esta respuesta funciona para mí, pero tuve que usar otro comando: UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';sin AND Host='%'. ¡Gracias!
David Corral
10

Esta solución pertenece a la versión anterior de MySQL. Al iniciar sesión en MySQL utilizando la autenticación de socket, puede hacerlo.

sudo mysql -u root

Entonces se podría ejecutar el siguiente comando.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Los detalles están disponibles aquí .

Huseyin
fuente
1
No pude iniciar sesión como sudo mysql -u rootpero pude hacerlo como sudo mysqly ejecutar el ALTER USERcomando.
itsols
Recibí este error: "Su contraseña no cumple con los requisitos de la política actual". Pude corregir esto aquí: stackoverflow.com/a/43094873/9073437 . Después de establecer una política de contraseña modificada, todo funcionó bien.
Grandtour
10

Esta es la solución para mí. Yo trabajo en Ubuntu 18.04: https://stackoverflow.com/a/46076838/2400373

Pero es importante este cambio en el último paso:

UPDATE mysql.user SET authentication_string=PASSWORD('YOURNEWPASSWORD'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost'; 
juanitourquiza
fuente
¡Dios mio! ¡Muchas gracias! Esta es la única forma en que estaba funcionando en mi caso. Olvídate de esa estúpida secuencia de comandos de instalación segura, ya que mantuvo mi 5.7 recién instalado abierto para los usuarios sin pedir una contraseña ... si Linux / Ubuntu es para usuarios conscientes de la seguridad, ¿por qué es tan difícil proteger una aplicación crucial como el servidor MySQL? ?
Thomas Urban
7

Para Ubuntu 18.04 y mysql versión 14.14 Distrib 5.7.22, siga el paso a continuación para restablecer la contraseña de mysql.

Paso 1

sudo systemctl stop mysql

Paso 2

sudo systemctl edit mysql

Este comando abrirá un nuevo archivo en el nano editor, que usará para editar las anulaciones de servicio de MySQL. Estos cambian los parámetros de servicio predeterminados para MySQL. Este archivo estará vacío, así que agregue el siguiente contenido:

[Service]
ExecStart=
ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid --skip-grant-tables --skip-networking

Paso 3

sudo systemctl daemon-reload
sudo systemctl start mysql

Paso 4

sudo mysql -u root

Paso 5

FLUSH PRIVILEGES;

Paso 6

UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHEREuser = 'root';

Paso 7

UPDATE mysql.user SET plugin ='mysql_native_password' WHERE user = 'root';

Paso 8

sudo systemctl revert mysql

y finalmente

sudo systemctl restart mysql

Ahora disfruta

Masum Billah
fuente
Creo que te perdiste el contenido en el paso 2. Está incompleto.
Lucas Mendes Mota Da Fonseca
6

Haciéndose eco del comentario de rogerdpack: si no conoce la contraseña de root de MySQL y no le importan los datos / configuraciones de MySQL, puede reinstalarla y restablecer la contraseña de root de la siguiente manera:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo rm -rf /var/lib/mysql
sudo apt-get install -y mysql-server mysql-client 

Durante la instalación, puede elegir la contraseña de root:

ingrese la descripción de la imagen aquí

Franck Dernoncourt
fuente
2
Desearía haber comenzado aquí en lugar de perder una hora golpeándome la cabeza al tratar de restablecer la contraseña.
Eric Seastrand
3

Si conoce su contraseña actual, no tiene que detener el servidor mysql. Abre la terminal de ubuntu. Inicie sesión en mysql usando:

mysql - username -p

Luego escriba su contraseña. Esto te llevará a la consola mysql. Dentro de la consola, escriba:

> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

Luego, descargue los privilegios usando:

> flush privileges;

Entonces ya está todo listo.

Peter Mutisya
fuente
2

Cuando usa MySQL PASSWORD()en el sistema donde desea cambiar la contraseña, puede hacer que la contraseña aparezca en un registro de MySQL en texto sin formato [ fuente ]. Mantenerlos, sus copias de seguridad, etc. tan seguras como la contraseña me parece una pesadilla, por lo que prefiero hacerlo de la siguiente manera:

  1. En su máquina local , ejecute esto con su contraseña:

     mysql -u someuser -p < <(echo "SELECT PASSWORD('mypass');")

    Tenga en cuenta el espacio al frente para evitar que aparezca en el historial de bash (para otras distribuciones que no sean Ubuntu, esto podría funcionar de manera diferente: fuente ).

  2. En la máquina del servidor, ejecute el siguiente comando para cambiar su contraseña de root de MySQL (reemplace myhashcon el hash de su contraseña tal como se imprime con el primer comando):

    mysql -u root -p < <(echo "SET PASSWORD FOR root@localhost = 'myhash';")
  3. Opcionalmente, seamos un poco paranoicos: en su máquina local, borre la pantalla de su terminal cleary purgue el desplazamiento hacia atrás de su terminal virtual, para ocultar la contraseña de texto sin formato que aparece en el comando anterior.

Tanius
fuente
2

Para actualizar la contraseña de usuario "root" de Mysql, debe tener en cuenta que necesitará permisos de superusuario para eso. Si tiene privilegios de superusuario, pruebe los siguientes comandos:

MySQL 5.7.6 y posterior

sudo su
service mysql stop
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
\q;
exit
mysql -u root -p MyNewPass

MySQL 5.7.5 y anterior

sudo su
service mysql stop
mysql -u root
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
\q;
exit
mysql -u root -p MyNewPass
alvaropaco
fuente
2

No necesitas todo esto. Simplemente inicie sesión:

mysql -u root -p

Luego cambie la contraseña del usuario actual como se mysql>indica:

mysql> set password=password('the_new_password');
mysql> flush privileges;
mprivat
fuente
1
Esta es una forma más simple! Funciona para mí con mysql 5.7.21-0ubuntu0.17.10.1
Sergio Belevskij
2

La mayoría de las respuestas sobre este tema están desactualizadas; Se han producido dos cambios importantes en MySQL hasta la redacción de esta respuesta:

1- el campo 'Contraseña' en la tabla de usuario ha sido reemplazado por la columna 'autenticación_cadena'.

2- la función de cifrado 'Contraseña': CONTRASEÑA ("de algún texto") está en desuso.

Consulte este enlace para obtener más información: dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html

Elie Asmar
fuente
1

En lugar de restablecer la contraseña, hay una solución alternativa en la máquina local si ha configurado la phpmyadminconexión sin dar la contraseña o el nombre de usuario. Comprueba esto iniciando mysql, apacheetc. He xamppinstalado en mi máquina local. Entonces, al iniciar xampp, se iniciarán todos los servicios necesarios. Ahora voy a http://localhost/phpmyadminmostrarme todas las bases de datos. Esto confirma que ha guardado el nombre de usuario y la contraseña en el archivo de configuración de phpmyadmin que se puede encontrar en la phpmyadminubicación de instalación. Si ha xamppinstalado la phpmyadmincarpeta se puede encontrar en la carpeta raíz de xamppinstalación. Busca la palabra passworden el config.inc.phparchivo. Allí encontrarás el password y username.

Joseph
fuente
1

Puede cambiar fácilmente la contraseña de mysql si se implementa en xampp a través de la interfaz gráfica de usuario de phpadmin proporcionada.

phpMyAdmin -> User Accounts -> Edit Privileges (Select the intended user) -> Change Password (Tab)
Mohd Arshil
fuente
1

para mysql 5.6, este comando funciona y puede establecer una contraseña a través del asistente:

sudo dpkg-reconfigure mysql-server-5.6
MSS
fuente
Lo intenté pero no funciona. Recibo este siguiente error. ¿Podrían ayudarme? Esta instalación de MySQL ya está actualizada a 5.7.21, use --force si aún necesita ejecutar mysql_upgrade
Vijaysinh Parmar el
1

Puede probar estos pasos para restablecer la contraseña de root de mysql 5.7:

Detenga el servicio Mysql primero

sudo /etc/init.d/mysql stop 

Inicie sesión como root sin contraseña sudo mysqld_safe --skip-grant-tables y

Después de iniciar sesión en la terminal mysql, debe ejecutar más comandos:

use mysql;




UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';


flush privileges;


sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown

Después de reiniciar su servidor mysql Si aún enfrenta un error, debe visitar: Restablecer la contraseña de root de MySQL 5.7 Ubuntu 16.04

Inderpal Singh
fuente
1

Puedes usar este comando:

UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';

después de eso, por favor use flush:

FLUSH PRIVILEGES;
Rahul Karande
fuente
1

Establecer contraseña de MySQL

  1. detener el servicio de base de datos MySQL

sudo /etc/init.d/mysql stop

  1. crear un nuevo directorio mysqld

sudo mkdir / var / run / mysqld /

  1. dar acceso al usuario mysql

sudo chown mysql / var / run / mysqld /

  1. iniciar MySQL en modo seguro ...

sudo mysqld_safe --skip-grant-tables &

  1. iniciar sesión en el servidor de base de datos sin contraseña

sudo mysql -u root

  1. usa la base de datos mysql predeterminada

usa mysql;

  1. cambiar la contraseña de root

update user set authentication_string=PASSWORD("New_Passwore_Here") where Usuario = 'root';

  1. Guarda los cambios

    privilegios de descarga; salida;

  2. Detenga MySQL safe_mode e inicie el servicio predeterminado de MySQL

sudo /etc/init.d/mysql stop

sudo /etc/init.d/mysql start

  1. vuelva a iniciar sesión en la base de datos MySQL utilizando la nueva contraseña de root

sudo mysql -u root -p

*** Fuente: https://websiteforstudents.com/resetting-mysql-root-password-on-ubuntu-16-04-17-10-and-18-04-lts/

Viraj
fuente
1

Si conoce la contraseña de los usuarios 'root', inicie sesión en mysql con esas credenciales. Luego ejecute la siguiente consulta para actualizar la contraseña.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';
Udara Seneviratne
fuente
0

al cambiar / restablecer la contraseña de MySQL, los siguientes comandos enumerados anteriormente no ayudaron. Descubrí que entrar en la terminal y usar estos comandos no tiene sentido. en su lugar use el comando sudo para detener todo. BORRAR SISTEMA 32 para Windows si eso ayuda.

Rock
fuente
1
La pregunta es sobre el ubuntusistema operativo, no Windows. ¿Qué quieres decir con DELETE SYSTEM 32 para Windows ?
EhsanT
0

Para restablecer o cambiar la contraseña, ingrese sudo dpkg-reconfigure mysql-server-X.X(XX es la versión mysql que ha instalado, es decir, 5.6, 5.7) y luego aparecerá una pantalla donde deberá configurar la nueva contraseña y luego, en el siguiente paso, confirme la contraseña y espere un momento. Eso es.

Gaurav Paliwal
fuente
0

Tuve que seguir esta ruta en Ubuntu 16.04.1 LTS. Es algo así como una mezcla de algunas de las otras respuestas anteriores, pero ninguna de ellas ayudó. Pasé una hora o más probando todas las demás sugerencias del sitio web MySql para todo en SO, finalmente lo puse a trabajar con:

Nota: aunque mostraba Ingresar contraseña para el usuario root, no tenía la contraseña original, así que simplemente ingresé la misma contraseña para ser usado como la nueva contraseña.

Nota: no había /var/log/mysqld.log solamente /var/log/mysql/error.log.

También tenga en cuenta que esto no funcionó para mí:
sudo dpkg-reconfigure mysql-server-5.7

tampoco lo hizo:
sudo dpkg-reconfigure --force mysql-server-5.5

Crear el directorio de servicio MySQL.
sudo mkdir /var/run/mysqld

Otorgue permiso al usuario de MySQL para escribir en el directorio de servicios.
sudo chown mysql: /var/run/mysqld

Luego:

  1. matar al pid actual de mysqld
  2. ejecuta mysqld con sudo / usr / sbin / mysqld &
  3. ejecutar / usr / bin / mysql_secure_installation

    Salida de mysql_secure_installation

    root @ myServer: ~ # / usr / bin / mysql_secure_installation

    Asegurar la implementación del servidor MySQL.

    Ingrese la contraseña para el usuario root:

    VALIDATE PASSWORD PLUGIN puede usarse para probar contraseñas y mejorar la seguridad. Comprueba la seguridad de la contraseña y permite a los usuarios establecer solo aquellas contraseñas que sean lo suficientemente seguras. ¿Desea configurar el complemento VALIDATE PASSWORD?

    Presione y | Y para Sí, cualquier otra tecla para No: no Uso de la contraseña existente para root. ¿Cambiar la contraseña de root? ((Presione y | Y para Sí, cualquier otra tecla para No): y

    Nueva contraseña:

    Vuelva a ingresar la nueva contraseña: de manera predeterminada, una instalación de MySQL tiene un usuario anónimo, lo que permite que cualquiera pueda iniciar sesión en MySQL sin tener que tener una cuenta de usuario creada para ellos. Esto está destinado solo para pruebas y para hacer que la instalación sea un poco más suave. Debe eliminarlos antes de pasar a un entorno de producción.

    ¿Eliminar usuarios anónimos? (Presione y | Y para Sí, cualquier otra tecla para No): y Éxito.

    Normalmente, solo se debe permitir que root se conecte desde 'localhost'. Esto asegura que alguien no pueda adivinar la contraseña de root de la red.

    ¿No permitir el inicio de sesión root de forma remota? (Presione y | Y para Sí, cualquier otra tecla para No): y Éxito.

    Por defecto, MySQL viene con una base de datos llamada 'prueba' a la que cualquiera puede acceder. Esto también está destinado solo para pruebas y debe eliminarse antes de pasar a un entorno de producción.

    ¿Eliminar la base de datos de prueba y acceder a ella? (Presione y | Y para Sí, cualquier otra tecla para No): y

    • Caída de la base de datos de prueba ... Éxito.

    • Eliminando privilegios en la base de datos de prueba ... Éxito.

    La recarga de las tablas de privilegios garantizará que todos los cambios realizados hasta el momento surtan efecto de inmediato.

    ¿Recargar tablas de privilegios ahora? (Presione y | Y para Sí, cualquier otra tecla para No): y Éxito.

    ¡Todo listo!

JGlass
fuente