¿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?
mysql
ubuntu
phpmyadmin
asm234
fuente
fuente

Respuestas:
Establezca / cambie / restablezca la contraseña de root de MySQL en Ubuntu Linux. Ingrese las siguientes líneas en su terminal.
sudo /etc/init.d/mysql stopComience la
mysqldconfiguración:sudo mysqld --skip-grant-tables &En algunos casos, debe crear el
/var/run/mysqldprimero:sudo service mysql startmysql -u root mysqlReemplace
YOURNEWPASSWORDcon su nueva contraseña:Nota: Este método no se considera la forma más segura de restablecer la contraseña, sin embargo, funciona.
Referencias
fuente
sudo killall -9 mysqld? y luegosudo service mysql startreiniciar el demonio normal ...SET PASSWORDinstrucción MySQL es para ti.mkdir /var/run/mysqldychown mysql: /var/run/mysqldentre los pasos 1 y 2El ú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í:
sudo vim /etc/mysql/my.cnfAgregue las siguientes líneas al final:
sudo service mysql restartmysql -u rootuse mysqlselect * 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ónUPDATE 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 arribaFLUSH PRIVILEGES;exitsudo vim /etc/mysql/my.cnfElimine las líneas agregadas en el paso 2 si desea mantener sus estándares de seguridad.
sudo service mysql restartPara referencia: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
fuente
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:
Si estás en 10.04:
Si no está seguro de qué versión de mysql-server está instalada, puede probar:
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:
Alternativamente, puede usar lo siguiente:
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
fuente
Ver 14.14 Distrib 5.5.38, for debian-linux-gnusudo dpkg-reconfigure mysql-server-5.0sudo dpkg-reconfigure mysql-server-5.7; sudo mysql_secure_installationLo que funcionó para mí (Ubuntu 16.04, mysql 5.7):
Detener MySQL
Hacer el directorio de servicio MySQL.
Otorgue permiso al usuario de MySQL para escribir en el directorio de servicios.
Inicie MySQL manualmente, sin verificaciones de permisos o redes.
En otra consola, inicie sesión sin contraseña.
Luego:
Apaga MySQL.
Inicie el servicio MySQL normalmente.
fuente
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.
Paso 2: Mata a todos los que ejecutan mysqld.
Paso 3: Iniciando mysqld en modo seguro.
Paso 4: Inicie el cliente mysql
Paso 5: Después de iniciar sesión correctamente, ejecute este comando para cambiar cualquier contraseña.
Paso 6: puede actualizar la contraseña de root de mysql.
Nota : En MySQL 5.7,
Passwordse llama a la columnaauthentication_string.Paso 7: ejecute este comando.
fuente
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
SERVIDOR MYSQL> = 5.7
SERVIDOR MYSQL <5.7
fuente
MYSQL-SERVER >= 5.7versión fue lo único que realmente resolvió el problemaMYSQL-SERVER >= 5.7versión para ser precisos.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.
Inicie sesión a través de la herramienta de línea de comando mysql:
Ejecute este comando:
o
Ejecute este comando, que establece una contraseña para el usuario actual ('root' para este caso):
fuente
Al principio ejecute este comando:
y luego debe verificar qué método de autenticación usan sus cuentas de usuario MySQL. Entonces ejecute este comando
ahora ya puedes ver algo como esto:
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 complementoauth_socket. En general, para cambiar su contraseña de root, debe ejecutar: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;
Así que nuevamente verifique los métodos de autenticación que ha empleado su mysql, con este comando:
y ahora la salida es:
como puede ver en la tabla de otorgamiento que tiene su cuenta raíz
mysql_native_password. ahora puede salir del shell MYSQLEso 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.fuente
Si desea cambiar la contraseña de root de MySQL, ingrese en una terminal:
sudo dpkg-reconfigure mysql-server-5.5El demonio MySQL se detendrá y se le pedirá que ingrese una nueva contraseña.
fuente
sudo dpkg-reconfigure mysql-server-5.7en Ubuntu 16.04, no solicitó ingresar una nueva contraseña.mysql-server is broken or not fully installed, uno puede usarsudo apt purge mysql*ysudo apt install mysql-serverEsto 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
Hacer el directorio de servicio MySQL. sudo mkdir / var / run / mysqld
Otorgue permiso al usuario de MySQL para escribir en el directorio de servicios.
Inicie MySQL manualmente, sin verificaciones de permisos o redes.
Inicia sesión sin contraseña.
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
Apaga MySQL.
Inicie el servicio MySQL normalmente.
fuente
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 &
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;
Apaga MySQL. sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
Inicie el servicio MySQL normalmente. servicio de sudo mysql start
fuente
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';sinAND Host='%'. ¡Gracias!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.
Entonces se podría ejecutar el siguiente comando.
Los detalles están disponibles aquí .
fuente
sudo mysql -u rootpero pude hacerlo comosudo mysqly ejecutar elALTER USERcomando.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:
fuente
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
Paso 2
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:
Paso 3
Paso 4
Paso 5
Paso 6
Paso 7
Paso 8
y finalmente
Ahora disfruta
fuente
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:
Durante la instalación, puede elegir la contraseña de root:
fuente
Si conoce su contraseña actual, no tiene que detener el servidor mysql. Abre la terminal de ubuntu. Inicie sesión en mysql usando:
Luego escriba su contraseña. Esto te llevará a la consola mysql. Dentro de la consola, escriba:
Luego, descargue los privilegios usando:
Entonces ya está todo listo.
fuente
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:En su máquina local , ejecute esto con su contraseña:
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 ).
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):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.fuente
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
MySQL 5.7.5 y anterior
fuente
No necesitas todo esto. Simplemente inicie sesión:
mysql -u root -pLuego cambie la contraseña del usuario actual como se
mysql>indica:fuente
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
fuente
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 iniciandomysql,apacheetc. Hexamppinstalado en mi máquina local. Entonces, al iniciar xampp, se iniciarán todos los servicios necesarios. Ahora voy ahttp://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 laphpmyadminubicación de instalación. Si haxamppinstalado laphpmyadmincarpeta se puede encontrar en la carpeta raíz dexamppinstalación. Busca la palabrapassworden elconfig.inc.phparchivo. Allí encontrarás elpasswordyusername.fuente
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.
fuente
para mysql 5.6, este comando funciona y puede establecer una contraseña a través del asistente:
fuente
Puede probar estos pasos para restablecer la contraseña de root de mysql 5.7:
Detenga el servicio Mysql primero
Inicie sesión como root sin contraseña
sudo mysqld_safe --skip-grant-tablesyDespués de iniciar sesión en la terminal mysql, debe ejecutar más comandos:
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
fuente
Puedes usar este comando:
después de eso, por favor use flush:
fuente
Establecer contraseña de MySQL
sudo /etc/init.d/mysql stop
sudo mkdir / var / run / mysqld /
sudo chown mysql / var / run / mysqld /
sudo mysqld_safe --skip-grant-tables &
sudo mysql -u root
usa mysql;
update user set authentication_string=PASSWORD("New_Passwore_Here") whereUsuario = 'root';Guarda los cambios
privilegios de descarga; salida;
Detenga MySQL safe_mode e inicie el servicio predeterminado de MySQL
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
sudo mysql -u root -p
*** Fuente: https://websiteforstudents.com/resetting-mysql-root-password-on-ubuntu-16-04-17-10-and-18-04-lts/
fuente
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.
fuente
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.
fuente
ubuntusistema operativo, no Windows. ¿Qué quieres decir con DELETE SYSTEM 32 para Windows ?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.fuente
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.7tampoco lo hizo:
sudo dpkg-reconfigure --force mysql-server-5.5Crear el directorio de servicio MySQL.
sudo mkdir /var/run/mysqldOtorgue permiso al usuario de MySQL para escribir en el directorio de servicios.
sudo chown mysql: /var/run/mysqldLuego:
ejecutar / usr / bin / mysql_secure_installation
Salida de mysql_secure_installation
fuente