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
Libérer: 2024-12-21 14:34:14
original
341 Les gens l'ont consulté

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)'
Copier après la connexion

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
Copier après la connexion

2. Décharger le script Launchctl

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Copier après la connexion

3. Supprimer des répertoires

sudo rm -rf /usr/local/var/mysql
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal