Mysql
 sql >> Database >  >> RDS >> Mysql

Accesso negato per utente root - mysql su MAC OS

Puoi fare quanto segue su Mac (El Capitan)

  1. Apri una finestra di Terminale, usa il comando seguente per interrompere mysql se è già in esecuzione.

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

    Puoi anche controllare Preferenze di Sistema> MySQL per vedere se è in esecuzione

  2. Avvia MySQL con questo comando:

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

  3. Apri una nuova finestra/scheda del terminale:

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

    Questo dovrebbe aprire il prompt "mysql". Esegui il seguente comando:

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

    Suggerimenti per la risoluzione dei problemi:

    A) Il comando per le versioni di MySql precedenti alla 5.7 era:

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

    B) Se vedi ERROR 1046 (3D000): No database selected , quindi esegui prima questo comando:

    use mysql;

    C) Se vedi un errore nel campo "Password" sconosciuto, esegui questo comando:

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

  4. Arresta il server MySql

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

  5. Riavvia MySQL, tramite Preferenze di Sistema> MySql o usando un comando.