web-dev-qa-db-fra.com

Impossible de se connecter au serveur MySQL local via le socket '/var/run/mysqld/mysqld.sock'

Je viens juste d'installer appache, MySQL et PHP. Lors de l'installation, on m'a demandé un mot de passe root pour MySQL, mais lorsque je lance MySQL, l'erreur apparaît et je n'arrive pas à trouver le moyen de la contourner. les solutions que j'ai lues ne le résolvent pas, d'ailleurs, j'ai découvert que le chemin/var/run/mysqld n'existe même pas, mon php a également besoin du socket pour se connecter à ma base de données.

6
pamodulus

Après avoir vérifié que /etc/mysql/my.cnf était correct (port=3306, bind-address=127.0.0.1), j'avais toujours des problèmes. J'ai ensuite reçu /var/run/mysqld/mysqld.sock automatiquement en installant mysql-server:

$ Sudo apt-get install mysql-server-5.5

J'ai ensuite essayé de démarrer le serveur mysql comme indiqué par thefourtheye, mais j'ai toujours la même erreur que lorsque vous essayez de démarrer mysql via $ mysql -u root.

Enfin, j'ai trouvé une discussion similaire sur les forums Ubuntu qui a finalement résolu le problème pour moi.

Voici la seule partie du lien que j'ai trouvé que je devais faire:

$ Sudo service mysql stop
$ Sudo /etc/init.d/apparmor reload
$ Sudo service mysql start

Ensuite, j'ai pu démarrer mysql avec $ mysql -u root -p, en utilisant le mot de passe que j'ai défini lors de l'installation de mysql-server-5.5

5

Sudo service mysql start

Exécutez cette commande pour démarrer le serveur MySQL.

1
thefourtheye

Une fois, j'avais rencontré le même message d'erreur après une mise à jour de MySQL. Dans mon cas, cela était dû à une option de configuration non valide.

L'option –skip-locking était obsolète dans MySQL 5.1 et supprimée dans MySQL 5.5. Vous devrez utiliser –skip-external-locking à la place.

Alors vérifiez si votre configuration a une ligne

skip-locking

dans la section [mysqld]. Si oui, changez le en

skip-external-locking

N'oubliez pas de redémarrer le serveur.

0
nibra