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.
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
Sudo service mysql start
Exécutez cette commande pour démarrer le serveur MySQL.
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.