J'essaie de configurer MySQL sur mac os 10.6 en utilisant Homebrew par brew install mysql 5.1.52
.
Tout se passe bien et je réussis aussi avec le mysql_install_db
.
Cependant, lorsque j'essaie 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: connectez-vous au serveur sur 'localhost' erreur échouée: 'Accès refusé pour l'utilisateur' root '@' localhost '(en utilisant le mot de passe: NO)'
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é à l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe: NO)
mysql
macos
homebrew
mysql-error-1045
nikola
la source
la source
mysql -u root
et cela a fonctionné ici: |Réponses:
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 fixé ainsi:
Utilisé les commandes
remove
& brewcleanup
, déchargé lelaunchctl
script, puis supprimé le répertoire mysql dans/usr/local/var
, supprimé mon existant/etc/my.cnf
(laissez celui-ci à vous, le cas échéant) et launchctl plistMise à jour de la chaîne pour le 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:
Je suis alors reparti de zéro:
brew install mysql
a exécuté les commandes proposées par brew: (voir remarque: ci-dessous)
Démarrez mysql avec
mysql.server start
commande, pour pouvoir vous y connecterUtilisé le script de sécurité alternatif:
Suivi de la
launchctl
section de la sortie du script de package de brassage telle que,Remarque: le
--force
bit surbrew cleanup
nettoiera également les fûts obsolètes, pensez 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!
la source
launchctl: Couldn't stat("com.mysql.mysqld.plist"): No such file or directory
Voici des instructions détaillées combinant la suppression de tous les MySQL de votre Mac puis l'installation de The Brew Way comme Sedorner l'a écrit ci-dessus:
Supprimer complètement MySQL par The Tech Lab
ps -ax | grep mysql
kill
tous les processus MySQLsudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
/etc/hostconfig
et supprimer la ligneMYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
sudo rm -rf /tmp/mysql*
mysql
, ça ne devrait pas marcherInstallez Brew MySQL par utilisateur Sedorner à partir de cette réponse StackOverflow
brew doctor
et corriger les erreursbrew remove mysql
brew cleanup
brew update
brew install mysql
unset TMPDIR
mysql.server start
exécutez les commandes suggérées par Brew, ajoutez MySQL pour
launchctl
qu'il se lance automatiquement au démarragemysql
devrait maintenant fonctionner et fonctionner tout le temps comme prévuGodspeed.
la source
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Quelques commentaires: vous dites à , puis quelques étapes plus tard, vous essayez de créerlaunchctl unload
ce fichier ... mais il ne sera pas là, car vous l'avez supprimé. Aussi, abrew install mysql
couru l'mysql_install_db
étape pour moi, pas besoin de le faire deux fois.root
dans lawhoami
partie de vos commandes?root
). Cela a très bien fonctionné./etc/hostconfig
n'existe pas sur Yosemite et au-delà ( superuser.com/questions/850974/… )Eu le même problème. Il semble qu'il y ait un problème avec les instructions de configuration ou les tables initiales en cours de création. C'est ainsi que j'ai fait fonctionner mysqld sur ma machine.
Si le serveur mysqld fonctionne déjà sur votre Mac, arrêtez-le d'abord avec:
launchctl unload -w ~/Library/LaunchAgents/com.mysql.mysqld.plist
Démarrez le serveur mysqld avec la commande suivante qui permet à quiconque de se connecter avec des autorisations complètes.
mysqld_safe --skip-grant-tables
Exécutez ensuite
mysql -u root
ce qui devrait maintenant vous permettre de vous connecter avec succès sans mot de passe. La commande suivante devrait réinitialiser tous les mots de passe root.UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root'; FLUSH PRIVILEGES;
Maintenant, si vous tuez la copie en cours de mysqld_safe et la redémarrez sans l'option skip-grant-tables, vous devriez pouvoir vous connecter avec
mysql -u root -p
le nouveau mot de passe que vous venez de définir.la source
Si brew a installé MySQL 5.7, le processus est un peu différent de celui des versions précédentes. Pour réinitialiser le mot de passe root, procédez comme suit:
Un mot de passe temporaire sera imprimé sur la console et il ne peut être utilisé que pour la mise à jour du mot de passe root:
la source
ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXXXX.local.pid).
et quand je fais mysql -u root, le mot de passe n'est pas accepté.mysql
fonctionne correctement. Dommage que j'ai dû passer énormément de temps juste pour le faire fonctionner sur un tout nouveau Macbook. : |mysql -u root -p <temp-password>
2.ALTER USER 'root'@'localhost' IDENTIFIED BY 'New-Password';
D'accord, j'ai eu le même problème et je l'ai résolu. Pour une raison quelconque, le script mysql_secure_installation ne fonctionne pas prêt à l'emploi lorsque vous utilisez Homebrew pour installer mysql, donc je l'ai fait manuellement. Sur l'interface CLI entrez :
Cela devrait vous mettre dans mysql. Procédez maintenant comme suit (extrait de mysql_secure_installation):
Maintenant, quittez et revenez dans mysql avec:
mysql -u root -p
la source
J'ai eu le même problème tout à l'heure. Si vous
brew info mysql
suivez les étapes, il semble que le mot de passe root devrait êtrenew-password
si je me souviens bien. Je voyais la même chose que toi. Cet article m'a le plus aidé.Il est avéré que je n'ai pas eu des comptes créés pour moi. Lorsque je me suis connecté après avoir exécuté
mysqld_safe
et que je n'aiselect * from user;
retourné aucune ligne. J'ai ouvert MySQLWorkbench avec lemysqld_safe
fonctionnement et ajouté unroot
compte avec tous les privilèges que j'attendais. Cela fonctionne bien pour moi maintenant.la source
Si mysql est déjà installé
Arrêtez complètement mysql.
mysql.server stop
<- peut nécessiter une modification en fonction de votre versionps -ef | grep mysql
<- liste les processus avec mysql dans leur nomkill [PID]
<- tuer les processus par PIDSupprimez les fichiers. Les instructions ci-dessus sont bonnes. Je vais ajouter:
sudo find /. -name "*mysql*"
rm -rf
ces fichiers. Notez que de nombreux programmes ont des pilotes pour mysql que vous ne voulez pas supprimer. Par exemple, ne supprimez rien dans le répertoire d'installation de PHP. Supprimez les éléments dans son propre répertoire mysql.Installer
Si tout va bien vous avez homebrew. Sinon, téléchargez-le.
J'aime lancer le brassage en tant que root, mais je ne pense pas que vous le deviez. Edit 2018: vous ne pouvez plus exécuter brew en tant que root
sudo brew update
sudo brew install cmake
<- dépendance pour mysql, utilesudo brew install openssl
<- dépendance pour mysql, utilesudo brew info mysql
<- feuilletez cela ... cela vous donne une idée de ce qui va suivresudo brew install mysql --with-embedded; say done
<- Installe mysql avec le serveur embarqué. Vous dit quand c'est fini (mon installation a pris 10 minutes)Ensuite
sudo chown -R mysql /usr/local/var/mysql/
<- mysql ne fonctionnerait pas pour moi tant que je n'aurais pas exécuté cette commandesudo mysql.server start
<- encore une fois, la syntaxe exacte peut varierla source
infos de brassage mysql
mysql.service start
ou mysql -u root
Je cherche une solution depuis un certain temps mais je n'arrive pas à résoudre mon problème. J'ai essayé plusieurs solutions sur stackoverflow.com mais cela ne m'aide pas.
la source
sudo chown -R mysql /usr/local/var/mysql/
avant de courirmysql.server start
si vous exécutez enmysql.server
tant que root (lorsque vous commencez à utiliser l'utilisateur root, le serveur MySQL rétrograde l'_mysql
utilisateur).brew install redis
tbhTL; DR
Le serveur MySQL peut ne pas fonctionner après l'installation avec Brew. Essayez
brew services start mysql
ou tout simplementmysql.server start
si vous ne voulez pas que MySQL s'exécute en tant que service d'arrière-plan.Histoire complète:
Je viens d'installer MySQL (stable) 5.7.17 sur un nouveau MacBook Pro exécutant Sierra et j'ai également reçu une erreur lors de l'exécution
mysql_secure_installation
:Tu peux répéter s'il te plait?
Selon les informations d'installation de Brew, cela
mysql_secure_installation
devrait m'inviter à ... sécuriser l'installation. J'ai pensé que le serveur MySQL pourrait ne pas fonctionner et à juste titre. Courirbrew services start mysql
puismysql_secure_installation
travailler comme un charme.la source
Essayez en accordant la permission Grant Commande de mysql
la source
Aucune des réponses ci-dessus (ou l'une des dizaines de réponses que j'ai vues ailleurs) n'a fonctionné pour moi lors de l'utilisation de brew avec la version la plus récente de mysql et yosemite. J'ai fini par installer une autre version de mysql via brew.
Spécifier une version plus ancienne en disant (par exemple)
A travaillé pour moi. J'espère que cela aide quelqu'un. C'était un problème frustrant sur lequel je me sentais coincé pour toujours.
la source
brew install mysql
), vous pouvez suivre les instructions dans ma réponse stackoverflow.com/a/33924648/133106Voici une mise à jour pour MySQL 5.7
la source
Juste pour ajouter quelque chose aux réponses précédentes - Lors de la mise à niveau de MySql 5.6 vers MySql 8.0, j'ai suivi les étapes fournies ici pour effectuer une désinstallation propre, mais j'ai eu les erreurs suivantes
Cela m'a pris un peu de temps pour le comprendre. Trouvé un indice ici: https://discourse.brew.sh/t/clean-removal-of-mysql/2251
Ainsi, la clé de mon problème était la suppression du fichier /usr/local/etc/my.cnf après la désinstallation. Après cette dernière étape, MySql a finalement commencé à fonctionner.
la source
J'ai eu le même problème après avoir essayé de redémarrer mysql.
J'utilise les deux alias suivants dans mon .profile pour plus de commodité
Après avoir arrêté mysql puis essayé de redémarrer, j'ai rencontré le problème que vous rencontriez. J'ai regardé la charge launchctl et il signalait une erreur «rien trouvé à charger».
Après une recherche rapide, j'ai trouvé cela ..
http://www.daveoncode.com/2013/02/01/solve-mac-osx-launchctl-nothing-found-to-load-error/
J'ai donc mis à jour mon
mysql-start
alias comme suitCela a résolu mon problème qui peut vous être utile.
la source
services
commande, elles peuvent donc être remplacées parbrew services stop mysql
etbrew services start mysql
respectivement.Le "chemin de base" pour Mysql est stocké dans
/etc/my.cnf
lequel n'est pas mis à jour lorsque vous effectuez une mise à niveau de l'infusion. Il suffit de l'ouvrir et de modifier la valeur de leur basePar exemple, changez ceci:
pour pointer vers la nouvelle version:
Redémarrez mysql avec:
la source