(1) Om profilstien
Noen ganger opplever jeg at selv om jeg prøver å endre noen variabler i konfigurasjonsfilen, fungerer det ikke. Senere fant jeg ut at det var fordi den endrede filen ikke var konfigurasjonsfilen lest av MySQL-serveren.
Hvis du er usikker på hvilken profilsti MySQL bruker nå, kan du prøve å se på det slik:
Eller utføre:
[mysql@linuxtest ~]$ mysqld --verbose --help|grep -A 1 'Default options' 2015-12-01 17:23:56 0 [Merk] mysqld (mysqld 5.6.27-75.0-log) starter som prosess 6858 ... 2015-12-01 17:23:56 6858 [Advarsel] Bufret advarsel: Endrede grenser: max_open_files: 1024 (forespurt 10005)
2015-12-01 17:23:56 6858 [Advarsel] Bufret advarsel: Endrede grenser: max_connections: 214 (forespurt 2000)
2015-12-01 17:23:56 6858 [Advarsel] Bufret advarsel: Endrede grenser: table_open_cache: 400 (forespurt 2000)
2015-12-01 17:23:56 6858 [Merk] Plugin 'FEDERATED' er deaktivert. Standardalternativer leses fra følgende filer i gitt rekkefølge:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 2015-12-01 17:23:56 6858 [Merk] Binlog slutt 2015-12-01 17:23:56 6858 [Merk] Slår av plugin 'CSV' 2015-12-01 17:23:56 6858 [Merk] Slår av plugin 'MyISAM' [mysql@linuxtest ~]$ mysql --verbose --help|grep -A 1 'Default options' Standardalternativer leses fra følgende filer i gitt rekkefølge:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf Som du kan se fra figuren ovenfor, vil serveren først lese /etc/my.cnf-filen, og hvis den oppdager at filen ikke eksisterer, vil den prøve å lese den fra følgende stier.
(2) Når det gjelder segmentering av konfigurasjonselementer
Konfigurasjonsfilen my.cnf er vanligvis delt inn i flere deler, som [klient], [mysqld], [mysql], osv. MySQL-programmer leser vanligvis segmentdelen med samme navn som den, for eksempel leser serveren mysqld vanligvis det relevante konfigurasjonselementet under [mysqld]-segmentet. Hvis konfigurasjonselementet ikke er riktig plassert, vil ikke konfigurasjonen tre i kraft.
(3) Om globale variabler
I tillegg, hvis du vil se noen globale variabelinnstillinger i MySQL, kan du gjøre dette når du ikke er logget inn og har tillatelser: mysqladmin variables -p,
Denne operasjonen tilsvarer å bruke kommandoen show global variables når man logger inn.
|