Mysqld.sock

Fermé
balbika Messages postés 5 Date d'inscription mardi 28 février 2012 Statut Membre Dernière intervention 11 mai 2012 - 10 mai 2012 à 09:48
 balbika - 15 mai 2012 à 12:55
Bonjour,

quelqu'un pourrait il poster le contenu de son fichier mysqld.sock le fichier est vide chez moi même si je l'ai créer avec les droits 755 et un mysqld_safe n'arrange pas les choses.
Merci

5 réponses

mamiemando Messages postés 33076 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 avril 2024 7 748
10 mai 2012 à 09:56
En soit le fichier mysqld.sock ne contient rien. C'est juste que sous linux, une socket est modélisée par un fichier. Pour simplifier, écrire ou lire (au même titre qu'un fichier ordinaire) dedans a un impact réseau (envoyer ou écouter du trafic). Dans le cas de mysqld, écrire dans ce fichier revient à envoyer des données au démon mysqld.

Plus généralement, sous linux beaucoup de choses modélisées par des fichiers (qui ne sont en réalité pas des données stockées sur un disque). Notamment, tu retrouves cette approche dans /dev pour modéliser des opérations avec des périphériques, des générateurs aléatoires etc...

En aucun cas tu ne dois changer les droits sous linux, sauf s'ils concernent tes documents personnels. Les permissions sont définies de sorte à avoir un système sûr. Relâcher des droits sur des parties propre au système (en l'occurrence mysql) revient souvent à ouvrir un trou de sécurité.

A priori mysql s'installe via ton gestionnaire de paquets et se lance ensuite avec une commande du genre "/etc/init.d/mysql start" (voir contenu de /etc/init.d, le nom du script peut ne pas être "mysql"), ou pour les distributions récentes "service mysql start".

Ce script lance en arrière plan mysqld :

ps aux | grep mysql
netstat -ntlp


Une fois lancé, tu dois pouvoir te connecter à la base avec la commande suivante :

mysql -u root -p


Bonne chance
2