sql >> Base de Datos >  >> RDS >> Mysql

Acceso denegado para usuario root - mysql en MAC OS

Puede hacer lo siguiente en Mac (El Capitan)

  1. Abra una ventana de Terminal, use el siguiente comando para detener mysql si ya se está ejecutando.

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

    También puede verificar Preferencias del sistema> MySQL para ver si se está ejecutando

  2. Inicie MySQL con este comando:

    sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

  3. Abra una nueva ventana/pestaña de terminal:

    sudo /usr/local/mysql/bin/mysql -u root

    Esto debería abrir el mensaje "mysql". Ejecute el siguiente comando:

    $mysql> UPDATE user SET authentication_string=PASSWORD("my_password") WHERE User='root';

    Consejos para solucionar problemas:

    A) El comando para las versiones de MySql anteriores a la 5.7 era:

    $mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root';

    B) Si ve ERROR 1046 (3D000): No database selected , luego ejecute este comando primero:

    use mysql;

    C) Si ve un error en el campo "Contraseña" desconocido, ejecute este comando:

    UPDATE USER SET AUTHENTICATION_STRING=password('NewPassword') WHERE user='root'; $mysql> FLUSH PRIVILEGES; $mysql> EXIT

  4. Detener el servidor MySql

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

  5. Reinicie MySQL, ya sea a través de Preferencias del Sistema> MySql o usando un comando.