(1) Om profilstien
Nogle gange oplever jeg, at selvom jeg prøver at ændre nogle variabler i konfigurationsfilen, virker det ikke. Senere fandt jeg ud af, at det skyldtes, at den ændrede fil ikke var konfigurationsfilen, som MySQL-serveren havde læst.
Hvis du er usikker på den profilsti, som MySQL bruger lige nu, kan du prøve at se på det sådan her:
Eller udføre:
[mysql@linuxtest ~]$ mysqld --verbose --help|grep -A 1 'Default options' 2015-12-01 17:23:56 0 [Bemærk] mysqld (mysqld 5.6.27-75.0-log) starter som proces 6858 ... 2015-12-01 17:23:56 6858 [Advarsel] Bufferet advarsel: Ændrede grænser: max_open_files: 1024 (anmodet 10005)
2015-12-01 17:23:56 6858 [Advarsel] Bufferet advarsel: Ændrede grænser: max_connections: 214 (anmodet 2000)
2015-12-01 17:23:56 6858 [Advarsel] Bufferet advarsel: Ændrede grænser: table_open_cache: 400 (anmodet 2000)
2015-12-01 17:23:56 6858 [Bemærk] Plugin 'FEDERATED' er deaktiveret. Standardindstillinger læses fra følgende filer i den givne rækkefølge:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 2015-12-01 17:23:56 6858 [Bemærk] Binlog slut 2015-12-01 17:23:56 6858 [Bemærk] Lukning af plugin 'CSV' 2015-12-01 17:23:56 6858 [Bemærk] Lukning af plugin 'MyISAM' [mysql@linuxtest ~]$ mysql --verbose --help|grep -A 1 'Default options' Standardindstillinger læses fra følgende filer i den givne rækkefølge:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf Som du kan se på figuren ovenfor, vil serveren først læse /etc/my.cnf-filen, og hvis den finder, at filen ikke eksisterer, vil den forsøge at læse den fra følgende stier.
(2) Vedrørende segmentering af konfigurationselementer
Konfigurationsfilen my.cnf er normalt opdelt i flere dele, såsom [client], [mysqld], [mysql] osv. MySQL-programmer læser normalt segmentdelen med samme navn som den, for eksempel læser serveren mysqld normalt det relevante konfigurationselement under [mysqld]-segmentet. Hvis konfigurationselementet ikke er korrekt placeret, træder konfigurationen ikke i kraft.
(3) Om globale variable
Derudover, hvis du vil se nogle globale variabelindstillinger i MySQL, kan du gøre dette, når du ikke er logget ind og har tilladelser: mysqladmin variables -p,
Denne operation svarer til brugen af kommandoen show global variables, når man logger ind.
|