sql >> Databáze >  >> RDS >> Mysql

Jak najdu umístění MySQL my.cnf

Neexistuje žádný interní příkaz MySQL, který by to sledoval, je to trochu příliš abstraktní. Soubor může být v 5 (nebo více?) umístěních a všechna by byla platná, protože se načítají kaskádovitě.

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

Toto jsou výchozí umístění, na která se MySQL dívá. Pokud najde více než jednu, načte každou z nich a hodnoty se navzájem přepíší (myslím, že v uvedeném pořadí). Také --defaults-file parametr může přepsat celou věc, takže... v podstatě je to obrovská bolest v zadku.

Ale díky tomu, že je to tak matoucí, je velká šance, že je to právě v /etc/my.cnf.

(pokud chcete jen vidět hodnoty:SHOW VARIABLES , ale budete k tomu potřebovat oprávnění.)



  1. Vysvětlete Plán Cost Pain Point

  2. Vyžaduje se připojit ke 2 stolům se svými FK u 3. stolu

  3. Spustit spouštěč při aktualizaci sloupce A nebo ColumnB nebo ColumnC

  4. Použijte DB_ID() k vrácení ID databáze na SQL Server