J'ai installé MySQL sur Mac OS X Mountain Lion avec homebrew install mysql
, mais quand j'ai essayé, mysql -u root
j'ai eu l'erreur suivante:
ERREUR 2002 (HY000): impossible de se connecter au serveur MySQL local via le socket '/tmp/mysql.sock' (2)
Que signifie cette erreur? Comment puis-je le réparer?
install mysql-server
mysql
mysql-server
àinstall
.brew services start mysql
ou (si vous ne voulez pas de service en arrière-plan)mysql.server start
.5.7.19
. La nouvelle version de [email protected]5.7.24
ne pouvait pas fonctionner car la référence de config restait liée à l'ancien mysql au lieu du nouveau brew Cellar [email protected] Keg. Alors merci, j'essaye plus tardbrew upgrade
ce qui installera une version plus récente de mysql que celle précédemment installée.Réponses:
C'est probablement parce que MySQL est installé mais pas encore en cours d'exécution.
Pour vérifier qu'il fonctionne, ouvrez Activity Monitor et sous "Tous les processus", recherchez et vérifiez que vous voyez le processus "mysqld".
Vous pouvez le démarrer en installant "MySQL.prefPane".
Voici le tutoriel complet qui m'a aidé: http://obscuredclarity.blogspot.in/2009/08/install-mysql-on-mac-os-x.html
la source
mysqld
et c'est tout, c'était un problème causé par un mauvais arrêt dû à une sorte de réinitialisation / arrêt dur du système.sudo chown -R _mysql:mysql /usr/local/var/mysql && sudo brew services restart [email protected]
résolu le problèmeVous devrez démarrer MySQL avant de pouvoir utiliser la
mysql
commande sur votre terminal. Pour ce faire, exécutezbrew services start mysql
. Par défaut, brew installe la base de données MySQL sans mot de passe root. Pour sécuriser fonctionner:mysql_secure_installation
.Pour exécuter connexion:
mysql -uroot
.root
est le nom d'utilisateur ici.la source
sudo chown -R _mysql:mysql /usr/local/var/mysql && sudo brew services restart [email protected]
résolu le problèmemysql_secure_installation
est un script spécifique mariaDB.brew services start mysql
Succès. Mais quand je coursmysql -uroot
après, toujours la même erreur.Cela s'est produit après l'installation de homebrew et se produit en raison de problèmes d'autorisation. Les commandes suivantes ont résolu le problème.
la source
Courir:
brew info mysql
Et suivez les instructions. D'après la description de la formule:
J'espère que cela t'aides.
la source
Comme d'autres l'ont souligné, c'est parce que MySQL est installé mais que le service ne fonctionne pas. Il existe de nombreuses façons de démarrer le service MySQL et ce qui a fonctionné pour moi est le suivant.
Pour démarrer le service:
Mon env:
Mac Yosemite 10.10.3
Package installé: /Volumes/mysql-advanced-5.6.24-osx10.8-x86_64
la source
Les solutions tournent autour:
changer les autorisations de MySQL
Démarrage d'un processus MySQL
Juste pour ajouter beaucoup de bonnes réponses utiles qui ont été fournies ici et à partir de nombreux messages différents, essayez de spécifier l'hôte si les commandes ci-dessus n'ont pas résolu ce problème pour vous, c'est-à-dire
la source
Avertissement - cette méthode supprimera toutes vos bases de données dans le
/usr/local/var/mysql
dossierJ'ai installé MySQL avec Homebrew, et la seule chose qui a résolu ce problème pour moi était de réinstaller MySQL.
Sur l'ordinateur portable de mon entreprise, je n'avais pas l'autorisation de désinstaller MySQL de mon ordinateur via Homebrew:
Au lieu de cela, j'ai supprimé et réinstallé MySQL manuellement:
Et ça a marché!
la source
Ci-dessous, j'inclus les dernières instructions
brew install mysql
afin que les recherches plus récentes sur ce problème puissent bénéficier:Dans mon cas, j'ai chargé mysql maintenant via
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
et j'ai ensuite pu lancer$ mysql
et être sur mon chemin.J'espère que cela aide les dépanneurs récents!
la source
Il semble que votre serveur mysql ne soit pas démarré. J'exécute généralement la commande d'arrêt, puis je la redémarre:
Même erreur, et cela fonctionne pour moi.
la source
Cela a résolu mon problème lorsque j'ai redémarré le service mysql. Exécutez simplement:
la source
ce problème lié à l'
/usr/local/var/mysql
accès au dossier, je supprime ce dossier et réinstalle mysql.désinstaller mysql avec brew:
brew uninstall mysql
sudo rm -r /usr/local/var/mysql
brew install [email protected]
mysql -u root
Cette solution fonctionne bien pour moi! MAIS VOUS AVEZ PERDU TOUTES VOS BASES DE DONNÉES! AVERTISSEMENT!
la source
Ough, ça m'a pris du temps à comprendre. Je l'ai vu dans un commentaire. Après avoir installé mysql en utilisant brew, et démarré le service (peut-être en utilisant
sudo brew services start mysql
), lancez:Et MySQL devrait fonctionner pour vous par la suite.
la source
Pour moi, c'était aussi simple que de courir:
/usr/local/opt/mysql/bin/mysqld_safe
au lieu de
mysqld
la source
J'ai trouvé la solution à mon problème. C'était en effet parce que mon serveur MySQL ne fonctionnait pas.
Cela était dû au fait que MySQL n'était pas correctement configuré sur ma machine, donc ne pouvait pas fonctionner.
Pour y remédier, j'ai utilisé un script qui installe MySQL sur Mac OSX Mountain Lion , qui doit avoir installé des fichiers manquants.
Voici le lien: http://code.macminivault.com/
Remarque importante: ce script définit le mot de passe root sous la forme d'une chaîne générée de façon aléatoire, qu'il enregistre sur le bureau, veillez donc à ne pas supprimer ce fichier et à noter le mot de passe. Il installe également le gestionnaire MySQL dans vos préférences système. Je ne suis pas sûr non plus de supprimer les bases de données existantes, alors faites attention à cela.
la source
Dans mon cas, il s'agissait simplement de supprimer un fichier de verrouillage.
la source
Je suis passé par ce problème et j'ai réussi à exécuter le serveur mysql en utilisant la solution ci-dessous
Installez mysql via
.dmg
( https://dev.mysql.com/downloads/mysql/5.7.html ), vous obtiendrez le panneau de service mysql dans les préférences système, puis démarrez mysql à partir du panneau et essayezmysql -u root -p
Images jointes pour référence
la source
Après avoir travaillé dessus pendant plusieurs heures, ce qui a fonctionné pour moi était d'aller dans / etc / mysql / et d'éditer le fichier my.cnf. Ajoutez ce qui suit
la source
J'ai essayé toutes les manières possibles de résoudre ce problème, comme ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock, désinstallez et réinstallez mysql, assurez-vous que mysql fonctionne sur xampp mais rien ne fonctionne toujours .
Enfin, j'ouvre my.cnf (fichier de configuration) et copie le chemin du socket (assurez-vous de copier le chemin complet sinon cela ne fonctionnera pas). Ensuite, j'exécute cette commande dans mon terminal
Et voilà, mysql se lance.
Cette solution ne fonctionnera que si votre MySQL est exécuté sur Xampp / Ampps, mais dans le terminal, il ne se connecte toujours pas au bon socket lorsque vous avez déjà tenté quelque chose comme:
ou
J'espère que ça aide!
la source
seulement cela a fait l'affaire pour moi
brew services start --all
(après avoir essayé toutes les réponses)la source
Je vous recommanderais de courir
avant d'aller
afin de vous assurer que le serveur mysql fonctionne avant d'essayer de vous y connecter
Cela se produit plusieurs fois lorsque vous démarrez / redémarrez une machine sur laquelle aucun serveur mysql n'est en cours d'exécution.
la source
Je reviens toujours à ce message, j'ai rencontré cette erreur plusieurs fois. Cela peut être lié à l'importation de toutes mes bases de données après une nouvelle installation.
J'utilise homebrew. La seule chose qui le réparait pour moi:
Ce matin, le problème est revenu après que ma machine ait décidé de s'arrêter du jour au lendemain. La seule chose qui l'a corrigé maintenant était de mettre à jour mysql.
la source
Dans mon cas, juste après l'installation du MAMP, l'accès à mysql à partir du terminal donnait la même erreur de socket. À la fin, tout ce qu'il voulait, c'était un redémarrage et ça marche.
la source
Beaucoup d'autres réponses utiles ici, mais rien n'a réglé cela pour moi. En fin de compte, rien de ce que j'ai trouvé sur ce site ou d'autres ne ferait fonctionner une version de MySQL de Homebrew pour moi.
Il était super facile de télécharger simplement le DMG à partir de https://dev.mysql.com/downloads/file/?id=479114 (trouver la version appropriée dont vous avez besoin) et de laisser l'assistant l'installer pour moi. La seule autre étape manuelle consistait à ajouter
/usr/local/mysql/bin
à mon CHEMIN.Je recommanderais cette option si l'infusion vous pose problème.
Mise à jour - si cela ne résout toujours pas le problème, essayez de purger complètement mysql avant d'installer via DMG. Suivez ces instructions: https://gist.github.com/vitorbritto/0555879fe4414d18569d
la source
Essaye ça
la source
Vous avez rencontré un problème similaire après la mise à niveau vers Catalina OS. Après avoir exécuté la commande mysqld, j'ai constaté qu'il y avait un problème avec le fichier journaux. Cela pourrait être différent pour les autres.
Le problème était
Résolu en le créant et en appliquant les autorisations appropriées.
Redémarrez MySQL
Le problème a été résolu.
la source
Après avoir essayé de nombreuses solutions, il semble que celle qui a finalement réussi à se connecter soit par IP. Les sockets de fichiers ne sont plus supprimés de manière aléatoire.
Mettez simplement à jour votre configuration client MySQL (par exemple
/usr/local/etc/my.cnf
) avec:la source
/usr/local/var/mysql/
.la source