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
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
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
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.
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.
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.