trabajar Problemas con la contraseña de mySQL(mac OS X Lion)




mac os mysql terminal (9)

Estoy intentando establecer la contraseña de root para mySQl en el terminal en Mac OS X Lion, y tengo problemas. Cada vez que uso la línea:

/usr/local/mysql/bin/mysqladmin -u root password ******  (where ****** is the password I want to set)

Recibo el error:

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

No he establecido una contraseña anteriormente, así que no sé por qué recibo este error.

Por favor ayuda. Gracias



Esto lo solucionó para mí: después de esto, le pediremos su contraseña de superusuario y luego la nueva contraseña.

sudo / usr / local / mysql / bin / mysqladmin -u root -p contraseña


cd /usr/local/mysql/bin

./mysqladmin -u root password root

Para establecer su contraseña de root después de instalar:

  1. Asegúrese de que MySQL no se está ejecutando, deténgalo si lo ejecutó.
  2. En una Terminal haga sudo mysqld_safe --skip-grant-tables para ejecutar MySQL sin pasar por la autenticación.
  3. Dentro de mysql do FLUSH PRIVILEGES;
  4. Luego reinicie con SET PASSWORD FOR [email protected]'localhost' = PASSWORD('password'); donde 'contraseña' es la contraseña elegida.
  5. FLUSH PRIVILEGES; una vez más

Escriba: /usr/local/mysql/bin/mysqladmin -u root -p password

Cuando le pida una contraseña, no ingrese nada, simplemente presione enter. Luego le pedirá que ingrese una nueva contraseña, luego confirme. Terminado.


¿Desea restablecer o establecer una nueva contraseña de root?

Pasos para MySQL 5.7.5 y anteriores :

Abra una ventana de terminal:

  1. Detenga el servidor mysql si se está ejecutando:

    sudo /usr/local/mysql/support-files/mysql.server stop

  2. Reinicie con la opción --skip-grant-tables :

    sudo mysqld_safe --skip-grant-tables

Abre otra ventana de terminal:

  1. Tipo: mysql -u root

  2. Restablecer contraseña de root (es decir, para localhost)

    UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

Ahora su contraseña para root @ localhost es MyNewPass . Tú puedes cambiarlo:

  1. Cierre todas las terminales de Windows. Abra una nueva ventana de terminal y escriba:

    mysqladmin -u root -p'MyNewPass' password '123456'

    Ahora su contraseña de root es 123456

    Debería ver el siguiente mensaje de advertencia, puede ignorarlo si está cambiando su contraseña de root @ localhost:

    mysqladmin: [Advertencia] El uso de una contraseña en la interfaz de línea de comandos puede ser inseguro. Advertencia: ya que la contraseña se enviará al servidor en texto plano, use la conexión ssl para garantizar la seguridad de la contraseña.

  2. Compruebe si su contraseña de root se ha cambiado correctamente:

    mysql -u root -p'123456' -e 'show databases;'

    Salida:

    mysql: [Advertencia] El uso de una contraseña en la interfaz de línea de comandos puede ser inseguro.

    + -------------------- +
    | Base de datos |
    + -------------------- +
    | esquema_información |
    | mysql |
    | performance_schema |
    | sys |
    + -------------------- +


No es así como se configura la contraseña. Así es como inicias sesión en mysql.

Si no tiene una contraseña establecida, inicie sesión con:

mysql -u root

y eso te llevará a la línea de comandos de MySQL.

En lugar de hacerlo, use lo siguiente para cambiar la contraseña.

mysqladmin -u root password NEWPASSWORD

Esto está trabajando en macOS Sierra.

paso 1: abrir terminal

paso 2: pega el siguiente comando

     sudo /usr/local/mysql/support-files/mysql.server restart

Su terminal debe mostrar esto:

     Users-MacBook-Air:~ usr$ sudo /usr/local/mysql/support-files/mysql.server restart

¡Error de contraseña! ¡No se pudo encontrar el archivo PID del servidor MySQL!

Iniciando MySQL .. ¡ÉXITO!

Paso 3: Asegúrese de que el servidor SQL se está ejecutando

Paso 4: Abra el funcionamiento de MYSQL y haga clic en la instancia local

Paso 5: escribe la contraseña antigua y la nueva contraseña


Estoy en Yosemite, pero en Maverick tiene el mismo problema. - Arregla el error de socket 2002 primero si no lo has hecho

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Y luego intentar

sudo /usr/local/mysql/bin/mysqladmin -u root -p password




osx-lion