(1) O cestě profilu
Někdy zjistím, že i když se snažím upravit některé proměnné v konfiguračním souboru, nefunguje to. Později jsem zjistil, že to bylo proto, že upravený soubor nebyl konfigurační soubor čtený MySQL serverem.
Pokud si nejste jisti cestou profilu, kterou MySQL aktuálně používá, můžete se na ni podívat takto:
Nebo provádět:
[mysql@linuxtest ~]$ mysqld --verbose --help|grep -A 1 'Výchozí možnosti' 2015-12-01 17:23:56 0 [Poznámka] mysqld (mysqld 5.6.27-75.0-log) začínající jako proces 6858 ... 2015-12-01 17:23:56 6858 [Varování] Buffered warning: Změněny limity: max_open_files: 1024 (požadovaný 10005)
2015-12-01 17:23:56 6858 [Varování] Buffered warning: Změněny limity: max_connections: 214 (požadovano 2000)
2015-12-01 17:23:56 6858 [Varování] Buffered warning: Změněny limity: table_open_cache: 400 (požadovano 2000)
2015-12-01 17:23:56 6858 [Poznámka] Plugin 'FEDERATED' je zakázán. Výchozí možnosti se čtou z následujících souborů v daném pořadí:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 2015-12-01 17:23:56 6858 [Poznámka] Binlog konec 2015-12-01 17:23:56 6858 [Poznámka] Vypínání pluginu 'CSV' 2015-12-01 17:23:56 6858 [Poznámka] Vypínání pluginu 'MyISAM' [mysql@linuxtest ~]$ mysql --verbose --help|grep -A 1 'Výchozí možnosti' Výchozí možnosti se čtou z následujících souborů v daném pořadí:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf Jak je vidět na obrázku výše, server nejprve přečte soubor /etc/my.cnf a pokud zjistí, že soubor neexistuje, pokusí se jej přečíst z následujících cest.
(2) Co se týče segmentace konfiguračních položek
Konfigurační soubor my.cnf je obvykle rozdělen do několika částí, například [client], [mysqld], [mysql] atd. MySQL programy obvykle čtou část segmentu se stejným názvem jako ona, například server mysqld obvykle čte příslušnou konfigurační položku pod segmentem [mysqld]. Pokud není konfigurační prvek správně umístěn, konfigurace se neprojeví.
(3) O globálních proměnných
Navíc, pokud chcete zobrazit nějaká nastavení globálních proměnných v MySQL, můžete to udělat, když nejste přihlášeni a máte oprávnění: mysqladmin proměnné -p,
Tato operace je ekvivalentní použití příkazu zobrazit globální proměnné při přihlášení.
|