Mysql
 sql >> Base de données >  >> RDS >> Mysql

Accès refusé pour l'utilisateur root - mysql sur MAC OS

Vous pouvez faire ce qui suit sur Mac (El Capitan)

  1. Ouvrez une fenêtre de terminal, utilisez la commande ci-dessous pour arrêter mysql s'il est déjà en cours d'exécution.

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

    Vous pouvez également vérifier Préférences Système> MySQL pour voir s'il est en cours d'exécution

  2. Démarrez MySQL avec cette commande :

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

  3. Ouvrez une nouvelle fenêtre/un nouvel onglet de terminal :

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

    Cela devrait ouvrir l'invite "mysql". Exécutez la commande suivante :

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

    Conseils de dépannage :

    A) La commande pour les versions de MySql antérieures à la 5.7 était :

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

    B) Si vous voyez ERROR 1046 (3D000): No database selected , puis exécutez d'abord cette commande :

    use mysql;

    C) Si vous voyez une erreur de champ "Mot de passe" inconnu, exécutez cette commande :

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

  4. Arrêter le serveur MySQL

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

  5. Redémarrez MySQL, soit via Préférences Système> MySql, soit à l'aide d'une commande.