(1) Tietoa profiilipolusta
Joskus huomaan, että vaikka yritän muokata joitain muuttujia konfiguraatiotiedostossa, se ei toimi. Myöhemmin sain tietää, että syynä oli se, että muokattu tiedosto ei ollut MySQL-palvelimen lukema konfiguraatiotiedosto.
Jos et ole varma MySQL:n tällä hetkellä käyttämästä profiilipolusta, voit kokeilla tarkastella sitä näin:
Tai toteuttaa:
[mysql@linuxtest ~]$ mysqld --verbose --help|grep -A 1 'Oletusasetukset' 2015-12-01 17:23:56 0 [Huomautus] mysqld (mysqld 5.6.27-75.0-log) alkaen prosessista 6858 ... 2015-12-01 17:23:56 6858 [Varoitus] Puskuroitu varoitus: Muutetut rajat: max_open_files: 1024 (pyydetty 10005)
2015-12-01 17:23:56 6858 [Varoitus] Puskuroitu varoitus: Muutetut rajat: max_connections: 214 (pyydetty 2000)
2015-12-01 17:23:56 6858 [Varoitus] Puskuroitu varoitus: Muutettu rajat: table_open_cache: 400 (pyydetty 2000)
2015-12-01 17:23:56 6858 [Huomautus] Lisäosa 'FEDERATED' on poistettu käytöstä. Oletusasetukset luetaan seuraavista tiedostoista annetussa järjestyksessä:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 2015-12-01 17:23:56 6858 [Huom] Binlogin loppu 2015-12-01 17:23:56 6858 [Huomautus] Lisäosan 'CSV' sammuttaminen 2015-12-01 17:23:56 6858 [Huom] Suljetaan 'MyISAM'-lisäosa [mysql@linuxtest ~]$ mysql --verbose --help|grep -A 1 'Oletusasetukset' Oletusasetukset luetaan seuraavista tiedostoista annetussa järjestyksessä:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf Kuten yllä olevasta kuvasta näkyy, palvelin lukee ensin /etc/my.cnf-tiedoston, ja jos se huomaa, ettei tiedostoa ole olemassa, se yrittää lukea sen seuraavista poluista.
(2) Konfiguraatiokohteen segmentoinnin osalta
Konfiguraatiotiedosto my.cnf on yleensä jaettu useisiin osiin, kuten [client], [mysqld], [mysql] jne. MySQL-ohjelmat lukevat yleensä samannimisen segmentin osan, esimerkiksi palvelin mysqld lukee yleensä kyseisen konfiguraatioalkion [mysqld]-segmentin alla. Jos konfiguraatiokohde ei ole oikein sijoitettu, konfiguraatio ei tule voimaan.
(3) Globaaleista muuttujista
Lisäksi, jos haluat tarkastella joitakin globaaleja muuttujaasetuksia MySQL:ssä, voit tehdä sen silloin, kun et ole kirjautuneena sisään ja sinulla on käyttöoikeudet: mysqladmin muuttujat -p,
Tämä operaatio vastaa komentoa näytä globaalit muuttujat -komentoa kirjautuessa sisään.
|