(1) Om profilbanan
Ibland märker jag att även om jag försöker ändra vissa variabler i konfigurationsfilen, så fungerar det inte. Senare fick jag reda på att det berodde på att den ändrade filen inte var konfigurationsfilen som lästes av MySQL-servern.
Om du är osäker på vilken profilpath MySQL använder just nu, kan du försöka se på den så här:
Eller utföra:
[mysql@linuxtest ~]$ mysqld --verbose --help|grep -A 1 'Default options' 2015-12-01 17:23:56 0 [Notera] mysqld (mysqld 5.6.27-75.0-log) börjar som process 6858 ... 2015-12-01 17:23:56 6858 [Varning] Buffrad varning: Ändrade gränser: max_open_files: 1024 (begärd 10005)
2015-12-01 17:23:56 6858 [Varning] Buffrad varning: Ändrade gränser: max_connections: 214 (begärd 2000)
2015-12-01 17:23:56 6858 [Varning] Buffrad varning: Ändrade gränser: table_open_cache: 400 (begärd 2000)
2015-12-01 17:23:56 6858 [Not] Plugin 'FEDERATED' är inaktiverat. Standardalternativ läses från följande filer i den givna ordningen:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 2015-12-01 17:23:56 6858 [Not] Binlog slut 2015-12-01 17:23:56 6858 [Not] Stänger av plugin 'CSV' 2015-12-01 17:23:56 6858 [Notera] Stänger av plugin 'MyISAM' [mysql@linuxtest ~]$ mysql --verbose --help|grep -A 1 'Default options' Standardalternativ läses från följande filer i den givna ordningen:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf Som du kan se i figuren ovan kommer servern först att läsa filen /etc/my.cnf, och om den upptäcker att filen inte existerar kommer den att försöka läsa den från följande vägar.
(2) Angående segmentering av konfigurationsobjekt
Konfigurationsfilen my.cnf är vanligtvis uppdelad i flera delar, såsom [klient], [mysqld], [mysql], etc. MySQL-program läser vanligtvis segmentdelen med samma namn som den, till exempel läser servern mysqld vanligtvis den relevanta konfigurationsdelen under [mysqld]-segmentet. Om konfigurationsobjektet inte är korrekt placerat, kommer konfigurationen inte att träda i kraft.
(3) Om globala variabler
Dessutom, om du vill se vissa globala variabelinställningar i MySQL, kan du göra detta när du inte är inloggad och har behörigheter: mysqladmin variables -p,
Denna operation motsvarar att använda kommandot show global variables vid inloggning.
|