sql >> Database >  >> RDS >> Mysql

waarom bevindt de mysqld zich op 4 plaatsen in het Linux-systeem?

Hier is de volgende uitleg

  • /usr/libexec/mysqld :Het daadwerkelijke binaire uitvoerbare bestand
  • /etc/rc.d/init.d/mysqld :Het opstartbestand van de service (tekstbestand)
  • /var/run/mysqld :PID/run bestandsmap (mysqld schrijft een run-bestand in deze map)
  • /var/lock/subsys/mysqld :niet zeker

Als u which mysqld . uitvoert je zou de eerste moeten zien

Je voert dat nooit rechtstreeks uit

Wanneer u service mysqld start . uitvoert , het roept /etc/rc.d/init.d/mysqld . aan om een ​​programma met de naam mysqld_safe te starten (Voer which mysqld_safe uit) ). mysqld_safe en mysqld werk samen om de server-daemon te zijn.

Op zijn beurt, mysqld_safe start mysqld en controleert vervolgens op een exit-code. U kunt less /etc/rc.d/init.d/mysqld . uitvoeren en zie dit. Als mysqld niet eindigde vanwege het afsluiten van het systeem of een normale service mysql stop , mysqld_safe zal proberen mysqld opnieuw op te starten .




  1. Is er een functie om een ​​string te splitsen in PL/SQL?

  2. Voortgang bij online upgrade

  3. Beperking voor slechts één record gemarkeerd als standaard

  4. Back-ups van MySQL-beheerders:compatibiliteitsmodus, wat doet dit precies?