sql >> Databasteknik >  >> RDS >> Mysql

varför mysqld finns på 4 ställen i linux-systemet?

Här är följande förklaringar

  • /usr/libexec/mysqld :Den faktiska binära körbara filen
  • /etc/rc.d/init.d/mysqld :Tjänstens startfil (textfil)
  • /var/run/mysqld :PID/run-filmapp (mysqld skriver en körfil i den här mappen)
  • /var/lock/subsys/mysqld :inte säker

Om du kör which mysqld du borde se den första

Du kör aldrig det direkt

När du kör service mysqld start , den anropar /etc/rc.d/init.d/mysqld för att starta ett program som heter mysqld_safe (Kör which mysqld_safe ). mysqld_safe och mysqld arbeta tillsammans för att vara serverdemonen.

I sin tur mysqld_safe startar mysqld och söker sedan efter en utgångskod. Du kan köra less /etc/rc.d/init.d/mysqld och se detta. Om mysqld inte slutade på grund av systemavstängning eller ett normalt service mysql stop , kommer mysqld_safe att försöka starta om mysqld .




  1. PostgreSQL datum och tid funktioner

  2. psql:servern stängde anslutningen oväntat

  3. SQL-frågan fungerar i phpmyadmin men inte i php

  4. Exempel på att förbättra frågeprestanda med index