2017-01-17 1 views
0

Le service Ubuntu Mysql ne démarre pas manuellement ou démarre automatiquement. Le serveur mysql était en cours d'exécution, puis nous changeons l'adresse IP et il cesse de fonctionner. J'ai lu beaucoup d'articles comprenant ce site de stackoverflow mais beaucoup de suggestions que j'ai essayées n'ont pas fonctionné et je pense que beaucoup d'entre elles n'expliquent pas pourquoi. Dans mon cas, la raison en est que l'adresse de liaison mysql-server dans le fichier my.cnf est incorrecte.DB Connect échoue: SQLSTATE [HY000] [2002] Impossible de se connecter au serveur MySQL local via le socket '/var/run/mysqld/mysqld.sock' (2)

Répondre

0

Il y a beaucoup de raisons pour lesquelles vous obtenez ce message d'erreur:

"DB Connect fail: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)"

Mais la cause est la pose dans

"/etc/mysq/my.cnf"

fichier

. Il y a quelque chose qui ne va pas avec ce fichier ou il manque ... Dans mon cas c'est l'adresse ip change. il ressemble passage à l'utilisateur root

"sudo -s" or using "sudo" command

pour ouvrir le fichier my.cnf et changer l'adresse IP à l'adresse IP (cela devrait être l'adresse IP du serveur sur lequel MySQL est en cours d'exécution), ce :

"bind-address = 111.222.333.444"

puis redémarrez le service MySQL avec

"sudo service mysql restart"

qui fonctionne!

Note: Ce message d'erreur semblable

_mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")

Causé par mot de passe erroné si vous voyez qu'ils sont difficiles, et soyez prudent!