¿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 stop
Comience la
mysqld
configuración:sudo mysqld --skip-grant-tables &
En algunos casos, debe crear el
/var/run/mysqld
primero:sudo service mysql start
mysql -u root mysql
Reemplace
YOURNEWPASSWORD
con 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 start
reiniciar el demonio normal ...SET PASSWORD
instrucción MySQL es para ti.mkdir /var/run/mysqld
ychown mysql: /var/run/mysqld
entre 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.cnf
Agregue las siguientes líneas al final:
sudo service mysql restart
mysql -u root
use mysql
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ó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;
exit
sudo vim /etc/mysql/my.cnf
Elimine las líneas agregadas en el paso 2 si desea mantener sus estándares de seguridad.
sudo service mysql restart
Para 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-gnu
sudo dpkg-reconfigure mysql-server-5.0
sudo dpkg-reconfigure mysql-server-5.7; sudo mysql_secure_installation
Lo 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,
Password
se 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.7
versión fue lo único que realmente resolvió el problemaMYSQL-SERVER >= 5.7
versió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_password
en 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.5
El demonio MySQL se detendrá y se le pedirá que ingrese una nueva contraseña.
fuente
sudo dpkg-reconfigure mysql-server-5.7
en 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-server
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
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 root
pero pude hacerlo comosudo mysql
y ejecutar elALTER USER
comando.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
myhash
con 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
clear
y 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 -p
Luego 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
phpmyadmin
conexión sin dar la contraseña o el nombre de usuario. Comprueba esto iniciandomysql
,apache
etc. Hexampp
instalado en mi máquina local. Entonces, al iniciar xampp, se iniciarán todos los servicios necesarios. Ahora voy ahttp://localhost/phpmyadmin
mostrarme 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 laphpmyadmin
ubicación de instalación. Si haxampp
instalado laphpmyadmin
carpeta se puede encontrar en la carpeta raíz dexampp
instalación. Busca la palabrapassword
en elconfig.inc.php
archivo. Allí encontrarás elpassword
yusername
.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-tables
yDespué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") where
Usuario = '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
ubuntu
sistema 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.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:
ejecutar / usr / bin / mysql_secure_installation
Salida de mysql_secure_installation
fuente