Maison >base de données >tutoriel mysql >Pourquoi ne puis-je pas me connecter à MySQL après l'installation de Homebrew sur macOS ?

Pourquoi ne puis-je pas me connecter à MySQL après l'installation de Homebrew sur macOS ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-21 14:34:14284parcourir

Why Can't I Connect to MySQL After Homebrew Installation on macOS?

Installer MySQL sur macOS avec Homebrew : résolution des problèmes de connexion

Lorsqu'ils tentent d'utiliser Homebrew pour installer MySQL sur macOS 10.6, les utilisateurs peuvent rencontrer des difficultés connexion au serveur. Cet article aborde le problème rencontré lors de l'utilisation de mysqladmin pour se connecter avec un utilisateur root.

Description du problème

Malgré l'exécution réussie de mysql_install_db, la connexion avec mysqladmin -u root password 'mypass ' entraîne l'erreur :

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

Potentiel Solution

Le problème peut survenir en raison d'installations précédentes d'anciennes versions de MySQL. Les étapes suivantes peuvent résoudre le problème :

1. Nettoyage et suppression

brew remove mysql
brew cleanup

2. Décharger le script Launchctl

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

3. Supprimer des répertoires

sudo rm -rf /usr/local/var/mysql

4. Mettre à jour Plist et le script de sécurité

  • Modifiez la chaîne de script launchctl pour la version MySQL installée.
  • Utilisez le script de sécurité alternatif, par exemple sudo /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation

5. Installer et configurer

  • Réinstallez MySQL avec Brew install mysql.
  • Exécutez mysql_install_db et démarrez le serveur.
  • Exécutez le script de sécurité alternatif pour configurer l'utilisateur et mot de passe.

Supplémentaire Notes :

  • L'option --force dans le nettoyage de l'infusion supprime les fûts obsolètes.
  • La deuxième étape n'est peut-être pas nécessaire selon un commentateur.
  • Cette solution peut nécessiter le démarrage manuel de MySQL avec mysql.server start.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn