J'essaye de configurer MySQL sur mac os 10.6 en utilisant Homebrew by brew install mysql 5.1.52
.
Tout se passe bien et j'ai également du succès avec le mysql_install_db
.
Cependant, lorsque j'essaye de me connecter au serveur en utilisant:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'
Je reçois:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: échec de la connexion au serveur à 'localhost' erreur: 'Accès refusé pour l'utilisateur' root '@' localhost '(en utilisant le mot de passe: NON)'
J'ai également essayé d'accéder mysqladmin or mysql using -u root -proot
,
mais cela ne fonctionne pas avec ou sans mot de passe.
Il s'agit d'une toute nouvelle installation sur une toute nouvelle machine et pour autant que je sache, la nouvelle installation doit être accessible sans mot de passe root. J'ai aussi essayé:
/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation
mais je reçois aussi
ERREUR 1045 (28000): Accès refusé pour l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe: NON)
Je pense que l'on peut se retrouver dans cette position avec des versions plus anciennes de mysql déjà installées. J'ai eu le même problème et aucune des solutions ci-dessus n'a fonctionné pour moi. Je l'ai réparé ainsi:
Utilisé les commandes remove
& de brew cleanup
, déchargé le launchctl
script, puis supprimé le répertoire mysql /usr/local/var
, supprimé mon existant /etc/my.cnf
(laissez-le à vous, s'il s'applique) et launchctl plist
Mise à jour de la chaîne du plist. Notez également que votre répertoire de script de sécurité alternatif sera basé sur la version de MySQL que vous installez.
Pas à pas:
brew remove mysql
brew cleanup
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /usr/local/var/mysql
Je suis alors parti de zéro:
brew install mysql
a exécuté les commandes brew suggérées: (voir note: ci-dessous)
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
Démarrez mysql avec la mysql.server start
commande, pour pouvoir vous y connecter
Utilisé le script de sécurité alternatif:
/usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
A suivi la launchctl
section de la sortie du script du package de brassage telle que,
#start
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
#stop
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Remarque: le --force
bit on brew cleanup
nettoiera également les fûts obsolètes, je pense que c'est une nouvelle fonctionnalité homebrew.
Notez la seconde: un commentateur dit que l'étape 2 n'est pas requise. Je ne veux pas le tester, alors YMMV!
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots