web-dev-qa-db-fra.com

Fichier /var/lib/mysql/mysql.sock manquant

J'essaie d'accéder à mysql et lorsque j'exécute la commande mysql, j'obtiens ce qui suit.

[root @ ip-10-229-65-166 tpdatabase-1.8.0.28356] # mysql

ERREUR 2002 (HY000): impossible de se connecter au serveur MySQL local via le socket '/var/lib/mysql/mysql.sock' (2)

Faire cela ne renvoie rien

[root @ ip-10-229-65-166 mysqld] # find -name mysql *

[root @ ip-10-229-65-166 mysqld] # /etc/init.d/mysql stop -bash: /etc/init.d/mysql: aucun fichier ou répertoire de ce type

[root @ ip-10-229-65-173 tpdatabase-1.8.0.28356] # mysql_config | grep - --socket

--socket [/var/lib/mysql/mysql.sock]

Peut-être un problème d'autorisations?

J'ai installé mysql en utilisant yum install mysql

J'utilise CentOS 5.4 sur une instance de cloud Amazon EC2

21
unleashed

Vous devez installer le package serveur:

Sudo yum install mysql-server

Après l'installation, vous devez démarrer le service:

Sudo service mysqld start
29
Alicia Casuso
rm -rvf /var/lib/mysql/ib_logfile*
touch /var/lib/mysql/mysql.sock
touch /var/lib/mysql/mysql.pid
chown -R mysql:mysql /var/lib/mysql
systemctl restart mysql

essayez ceci et vérifiez l'autorisation de /var/lib/mysql/mysql.sock et/tmp

5
Indharajith

Nous avons rencontré un problème similaire dans la configuration de mon bureau avec le même système d'exploitation. La chose réelle qui se passait était un espace insuffisant sur le serveur. C'est assez étrange, mais je crois que si le serveur est plein, les fichiers ne peuvent pas être chargés ou d'un autre recours. Veuillez vérifier que l'espace sur le serveur est suffisant sinon vous devez essayer de supprimer le mysql installé et réinstaller. Bonne chance.

5
Knightly Oxford

recherchez simplement mysqld, voici le démon du serveur:

find / | grep mysqld

Si vous l'avez trouvé, le package serveur peut être correctement installé mais sans scripts initd. Pour les tests, vous pouvez démarrer le serveur mysql en exécutant manuellement le fichier ci-dessus.

4
Andreas

mysql peut avoir été emballé séparément en tant que client et serveur. Vérifiez vos référentiels de packages pour vous assurer que le serveur a été installé. Le package mysql n'est peut-être que le client. Vérifiez s'il existe un package appelé mysql-server ou quelque chose de similaire. Vérifiez la liste des fichiers installés par le package mysql pour voir s'il installe réellement le serveur.

Si les fichiers ne sont même pas là, ce n'est pas un problème d'autorisations. En outre, vous exécutez en tant que root.

1
Noufal Ibrahim