Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zugriff für Benutzer root verweigert - mysql unter MAC OS

Auf dem Mac (El Capitan) können Sie Folgendes tun

  1. Öffnen Sie ein Terminalfenster und verwenden Sie den folgenden Befehl, um mysql zu stoppen, wenn es bereits ausgeführt wird.

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

    Sie können auch unter Systemeinstellungen> MySQL nachsehen, ob es ausgeführt wird

  2. Starten Sie MySQL mit diesem Befehl:

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

  3. Öffnen Sie ein neues Terminalfenster/Tab:

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

    Dies sollte die Eingabeaufforderung „mysql“ öffnen. Führen Sie den folgenden Befehl aus:

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

    Tipps zur Fehlerbehebung:

    A) Der Befehl für MySql-Versionen vor 5.7 lautete:

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

    B) Wenn Sie ERROR 1046 (3D000): No database selected sehen , dann führen Sie zuerst diesen Befehl aus:

    use mysql;

    C) Wenn Sie einen unbekannten „Passwort“-Feldfehler sehen, führen Sie diesen Befehl aus:

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

  4. Beenden Sie den MySQL-Server

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

  5. Starten Sie MySQL neu, entweder über Systemeinstellungen> MySql oder mit einem Befehl.