J'ai installé LAMP sur ma machine Ubuntu.
Où Apache2 et PHP5 ont été installés correctement, comme lorsque j'exécute Apache2 -v
et php5 -v
, je reçois leurs versions installées.
Mais je ne sais pas comment vérifier si My-SQL
est correctement installé ou non.
Parce que quand j'exécute la commande mysql -u root -p
, j'obtiens l'erreur ci-dessous.
ERREUR 2002 (HY000): Impossible de se connecter au serveur MySQL local via le socket '/var/run/mysqld/mysqld.sock' (2)
S'il vous plaît aider!
vous pouvez essayer de démarrer votre mysql en premier
> ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
>
> service mysql start or service mysql start
essayez de forcer la redéfinition du mot de passe root:
Sudo service mysql stop
Sudo /usr/bin/mysqld_safe --skip-grant-tables &
mysql -h localhost
(Nous utilisons maintenant mysql sans respecter les privilèges de l'utilisateur)
> USE mysql
> UPDATE mysql.user
SET authentication_string=PASSWORD('new_password')
WHERE user='root' AND Host='localhost';
> quit
Sudo mysqladmin shutdown
Sudo service mysql start
c'est tout ....__ maintenant essayez d'utiliser mysql avec le nouveau mot de passe, comme ceci:
mysql -uroot -p
Enter password: enter the new_password
ça devrait marcher :)
Pour résoudre ce problème, vous devez exécuter les commandes suivantes de manière séquentielle.
Sudo service mysql stop
Sudo /etc/init.d/apparmor reload
Sudo service mysql start
Après cela, vous pouvez exécuter la commande suivante pour accéder à la console mysql
mysql -u root -p
mysql>
Vous devez d'abord démarrer le service mysqld sur votre machine. Utilisez la commande ci-dessous pour démarrer le service mysqld
service mysqld start
Dans mon cas, la cause de cette erreur était que mon serveur manquait de mémoire. Vérifiez si c'est le cas en exécutant
Sudo journalctl -xe
# See if there's message below
Out of memory: Kill process 20967 (mysqld) score 155 o
Si tel est le cas, il est temps de mettre à niveau votre serveur!
Je ne sais pas si cela pourrait être utile, mais je rencontre le même problème avec mon VPS. Il s’est avéré que j’ai manqué d’espace en faisant une sauvegarde toutes les heures.
essaye ça:
df -h
Si vous utilisez 100% du disque, le serveur ne peut rien écrire sur le disque, pas de journaux, pas de fichiers temporaires, rien.
J'ai supprimé quelques anciennes sauvegardes. Tout d'abord les trouver (exécuté dans le dossier de sauvegarde)
find . -type f -name "backup-2016-01*"
Cette commande trouvera n'importe quel fichier dont le nom commence par backup-2016-01 ...
Puis supprimez ces fichiers:
find . -type f -name "backup-2016-01*" -delete
Ou déplacez-les vers un endroit différent. Ensuite, amusez-vous à nouveau avec le df -h pour voir si vous avez plus d’espace. Ça m'a aidé.