Mysql2::Error: can't connect to local MySQL server through socket '/tmp/mysql.chaussette'

Lors de l'exécution de rake db:migrate, j'obtiens cette erreur:

Mysql2::Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

J'ai regardé les questions des autres personnes ici et aucun de leurs solutions m'ont aidé, par exemple:

Solution Un

mysql.server start

retourne:

Starting MySQL

. ERREUR! Le serveur quitter sans la mise à jour du fichier PID (/usr/local/var/mysql/quelque chose.pid).

Solution De Deux

mysqladmin variables | grep socket

retourne:

error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'

Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!

Note en outre:
J'ai essayé de réinstaller mysql à l'aide de homebrew, qui a été un succès, et je suis toujours recevoir les mêmes erreurs:

Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Vérifier si mysql est en cours d'exécution et le fichier de socket. Si MySQL est en cours d'exécution, mais le fichier de socket n'est pas là, puis vérifier mon.cnf si mysql est configuré pour écouter sur ce socket. Il ya des Chances qu'il est à l'écoute sur le port 3306, qui est par défaut de MySQL.
Quand j'ai essayer de vérifier que c'est de la course, j'ai cette erreur: mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)' Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
Essayez ps aux|grep mysql
Vous pouvez également essayer top et le type -o puis vsize qui va trier par consommation de la mémoire et MySQL si l'exécution sera près du haut car il consomme très peu de mémoire par rapport à d'autres processus du système.
Mysql n'est pas là, donc ça ne doit pas être en cours d'exécution. Comment puis-je commencer?

OriginalL'auteur rubyandcoffee | 2016-12-17