Hvordan finner jeg plasseringen til MySQL my.cnf?

Finnes det en MySQL-kommando for å finne konfigurasjonsfilen my.cnf, i likhet med hvordan PHPs phpinfo() finner sin php.ini?

Løsning

Det er ingen intern MySQL-kommando for å spore dette, det er litt for abstrakt. Filen kan være på 5 (eller flere?) steder, og de vil alle være gyldige fordi de lastes i kaskade.

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • $MYSQL_HOME/my.cnf
  • [datadir]/min.cnf
  • ~/.min.cnf

Dette er standardplasseringene MySQL ser på. Hvis den finner mer enn én, vil den laste hver av dem og verdiene overstyre hverandre (i den oppførte rekkefølgen, tror jeg). Også, --defaults-file parameter kan overstyre hele greia, så... i utgangspunktet, det' s en stor smerte i rumpa.

Men takket være at det er så forvirrende, er det en god sjanse for at det bare er i /etc/my.cnf.

(hvis du bare ønsker å se verdiene: SHOW VARIABLES, men du må ha rettigheter til å gjøre det).

Kommentarer (10)

Du kan alltid kjøre søk i en terminal.

find / -name my.cnf
Kommentarer (6)

Jeg vet ikke hvordan du har konfigurert MySQL på Linux-miljøet ditt, men har du sjekket?

  • /etc/my.cnf
Kommentarer (0)