Aide processus MySQL compréhension
-
27-09-2019 - |
Question
Je ne suis pas un expert de MySQL, il est tard et mes yeux sont timbré. Maintenant, avec cela de la route ... Quelque chose va de çela sur ce serveur et je me demande si peut-être c'est le fait qu'il ya deux versions de MySQL sur elle et l'ancien (qui est censé être en sommeil) est en quelque sorte revenir à la vie.
Je ne suis pas sûr que je lis cette sortie (ci-dessous) correctement ... Il y a deux les entrées de MySQL ... mais je ne peux pas être certain qu'ils sont tous les deux partie d'un installation normale de MySQL en bonne santé.
usr/local/mysql/bin/mysqld
est la nouvelle version et doit être en cours d'exécution ...
mais ce qui est ./bin/mysqld_safe
? Je ne me rappelle pas ce processus en cours d'exécution avant installé la nouvelle version ... mais peut-être tort.
La version ancienne (installée en usine) est en /usr/bin
et je veux vous assurer qu'il ne court pas ...
$ ps -e | grep mysql
50870 ttys003 0:00.08 /bin/sh ./bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/server.mydomain.com.pid
50979 ttys003 0:00.39 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --log-error=/usr/local/mysql/data/server.mydomain.com.err --pid-file=/usr/local/mysql/data/server.mydomain.com.pid --socket=/var/mysql/mysql.sock --port=3306
La solution
Non, ce qui est normal. Sur Unix, une instance de MySQL en cours d'exécution aura deux processus, comme indiqué dans votre exemple.
mysqld
est le binaire du serveur; mysqld_safe
est un script de lancement pour mysqld
(d'où il est représenté comme étant dirigé par /bin/sh
dans la sortie).
safe_mysqld est la méthode recommandée pour démarrer un serveur mysqld sous Unix et NetWare. safe_mysqld ajoute une certaine sécurité caractéristiques telles que le redémarrage du serveur lorsqu'une erreur se produit et l'exploitation forestière les informations d'exécution à un journal d'erreurs fichier.
(man mysqld_safe
, ou http: //dev.mysql. com / doc / refman / 5.5 / fr / mysqld-safe.html ).