recuperar password pass contraseña clave cambiar mysql linux passwords redhat

password - recuperar contraseña root mysql



Cómo cambiar la contraseña de root de mysql (9)

He instalado el servidor MySQL 5 en redhat linux. No puedo iniciar sesión como root, así que no puedo cambiar la contraseña de root.

mysql -u root -p Enter password: <blank> ERROR 1045 (28000): Access denied for user ''root''@''localhost'' (using password: NO)

Cuando trato de configurar uno como este:

mysqladmin -u root password ''newpass''

Me sale un error:

mysqladmin: connect to server at ''localhost'' failed error: ''Access denied for user ''root''@''localhost'' (using password: NO)''

Como si hay un conjunto de contraseñas de root.

También he intentado restablecer la contraseña usando (descrito here )

/sbin/service mysqld start --skip-grant-tables

Y luego haciendo:

mysql> UPDATE mysql.user SET Password=PASSWORD(''newpass'') -> WHERE User=''root''; ERROR 1142 (42000): UPDATE command denied to user ''''@''localhost'' for table ''user''

Incluso desinstalé mysql-server (usando yum) y luego lo reinstalé, pero eso no ayudó.

¿Cómo fuerzo a restablecer la contraseña de root?


Elimine el -p de su comando. -p obliga a la solicitud de contraseña.

Uso: mysql -u root

Esto resolverá su problema.


Esto me ayudó en Windows con MySQL Server 5.6. Asegúrese de cambiar la ruta mysqld para que apunte al lugar donde instaló MySql Server. Para mí, era "C:/Program Files/mysql/MySQL Server 5.6/bin/mysqld.exe" :

  1. Inicie sesión en su sistema como administrador.

  2. Detenga el servidor MySQL si se está ejecutando. Para un servidor que se ejecuta como un servicio de Windows, vaya al administrador de servicios: en el menú Inicio, seleccione Panel de control, luego Herramientas administrativas, luego Servicios. Busque el servicio MySQL en la lista y deténgalo.

    Si su servidor no se está ejecutando como un servicio, es posible que deba usar el Administrador de tareas para forzarlo a que se detenga.

  3. Cree un archivo de texto que contenga las siguientes declaraciones. Reemplace la contraseña con la contraseña que desea utilizar.

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

    Escriba las declaraciones UPDATE y FLUSH cada una en una sola línea. La instrucción UPDATE restablece la contraseña para todas las cuentas raíz y la instrucción FLUSH le dice al servidor que vuelva a cargar las tablas de concesión en la memoria para que note el cambio de contraseña.

  4. Guarda el archivo. Para este ejemplo, el archivo se llamará C:/mysql-init.txt .

  5. Abra una ventana de la consola para acceder al indicador de comandos: en el menú Inicio, seleccione Ejecutar, luego ingrese cmd como el comando a ejecutar.

  6. Inicie el servidor MySQL con la opción especial --init-file (observe que la barra invertida en el valor de la opción se duplica):

    C:/> C:/mysql/bin/mysqld --init-file=C://mysql-init.txt

    Si instaló MySQL en una ubicación que no sea C: / mysql, ajuste el comando en consecuencia.

    El servidor ejecuta el contenido del archivo nombrado por la opción --init-file en el inicio, cambiando cada contraseña de la cuenta raíz.

    También puede agregar la opción --console al comando si desea que la salida del servidor aparezca en la ventana de la consola en lugar de en un archivo de registro.

    Si instaló MySQL usando el Asistente de instalación de MySQL, es posible que deba especificar una opción --defaults-file:

    C:/> "C:/Program Files/MySQL/MySQL Server 5.5/bin/mysqld.exe" --defaults-file="C://Program Files//MySQL//MySQL Server 5.5//my.ini" --init-file=C://mysql-init.txt

    La configuración apropiada del archivo de defecto se puede encontrar usando el Administrador de servicios: en el menú Inicio, seleccione Panel de control, luego Herramientas administrativas, luego Servicios. Encuentre el servicio MySQL en la lista, haga clic con el botón derecho y elija la opción Propiedades. El campo Ruta al ejecutable contiene la configuración --defaults-file.

  7. Una vez que el servidor se haya iniciado correctamente, elimine C: / mysql-init.txt.

http://docs.oracle.com/cd/E17952_01/refman-5.5-en/resetting-permissions.html


Intenta hacer esto:

mysql -u root

y entonces:

mysql> UPDATE mysql.user SET Password=PASSWORD(''MyNewPass'') -> WHERE User=''root''; mysql> FLUSH PRIVILEGES;

Funcionó bien para mí!


La contraseña del usuario root es una cadena vacía por defecto.

Y (using password: NO) dice que no hay contraseña.

¿Intenta iniciar sesión desde otro sistema? Me imagino que solo puedes iniciar sesión como usuario root localmente.


Probablemente un poco tarde aquí, pero aquí está lo que hice:

crear archivo resetpass.sh que tiene:

UPDATE mysql.user SET Password=PASSWORD(''newpassword'') WHERE User=''root''; # mysqld_safe --init-file=resetpass.sh # service mysqld start --skip-grant-tables # mysql -u root -p

Entrar pase

mysql > change root pass ; flush privs;

dejar

# restart mysql service

La versión de MySQL que estaba usando era 5.1.73 bajo centos6


Quité la instalación de MySQL y borré los archivos de datos, y luego los reinstalé.

Entonces pude establecer la contraseña de root. Una vez que establezca la contraseña de root a algo. mysqladmin no te dejará restablecerlo si no lo sabes.

Para restablecerlo, debe tener la propiedad sobre cómo se ejecuta mysqld y alimentarlo con un archivo de inicio para cambiar la contraseña de root: https://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html


Según los documentos, en MySQL 5.7 la contraseña temporal se coloca en /var/log/mysqld , pero evidentemente no es el caso en 5.6.

Con la versión 5.6 de MySQL instalada en RHEL 6.7, finalmente encontré que la contraseña de root temporal establecida durante la instalación se colocó en el archivo /root/.mysql_secret .


Un poco tarde para el juego, pero tuve el mismo problema en una instalación de la frambuesa pi y descubrí que necesita elevación. Agregar un sudo al frente del cambio de contraseña permitió que funcionara.

sudo mysqladmin -u root password ''newpass''

seguido de un acceso de sql elevado

sudo mysql -u root -p

Si alguno de los dos no se ejecuta como sudo, fallará.


Una opción es guardar UPDATE mysql.user SET Password=PASSWORD(''newpass'') WHERE User=''root''; en un archivo y luego inicie manualmente mysqld con --init-file=FILENAME . Una vez que el servidor se inicia, debe restablecer su contraseña y luego debe poder iniciar sesión. Después de esto, debe apagar el servidor e iniciarlo normalmente.