(1) O ścieżce profilu
Czasami zauważyłem, że mimo próby modyfikacji niektórych zmiennych w pliku konfiguracyjnym to nie działa. Później dowiedziałem się, że to dlatego, iż zmodyfikowany plik nie był plikiem konfiguracyjnym odczytanym przez serwer MySQL.
Jeśli nie jesteś pewien ścieżki profilu obecnie używanej przez MySQL, możesz spróbować spojrzeć na nią tak:
Lub wykonać:
[mysql@linuxtest ~]$ mysqld --verbose --help|grep -A 1 'Opcje domyślne' 2015-12-01 17:23:56 0 [Uwaga] mysqld (mysqld 5.6.27-75.0-log) zaczynając od procesu 6858 ... 2015-12-01 17:23:56 6858 [Ostrzeżenie] Buforowane ostrzeżenie: Zmieniono limity: max_open_files: 1024 (żądanie 10005)
2015-12-01 17:23:56 6858 [Ostrzeżenie] Buforowane ostrzeżenie: Zmieniono limity: max_connections: 214 (wymagano 2000)
2015-12-01 17:23:56 6858 [Ostrzeżenie] Buforowane ostrzeżenie: Zmieniono limity: table_open_cache: 400 (wymagane 2000)
2015-12-01 17:23:56 6858 [Uwaga] Wtyczka 'FEDERATED' jest wyłączona. Domyślne opcje są odczytywane z następujących plików w podanej kolejności:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 2015-12-01 17:23:56 6858 [Uwaga] Koniec binlogu 2015-12-01 17:23:56 6858 [Uwaga] Wyłączam wtyczkę 'CSV' 2015-12-01 17:23:56 6858 [Uwaga] Wyłączanie wtyczki 'MyISAM' [mysql@linuxtest ~]$ mysql --verbose --help|grep -A 1 'Opcje domyślne' Domyślne opcje są odczytywane z następujących plików w podanej kolejności:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf Jak widać na powyższym rysunku, serwer najpierw odczyta plik /etc/my.cnf, a jeśli okaże się, że plik nie istnieje, spróbuje go odczytać z poniższych ścieżek.
(2) W odniesieniu do segmentacji elementów konfiguracyjnych
Plik konfiguracyjny my.cnf jest zazwyczaj podzielony na kilka części, takich jak [klient], [mysqld], [mysql] itd. Programy MySQL zwykle odczytują część segmentu o tej samej nazwie, na przykład serwer mysqld zwykle odczytuje odpowiedni element konfiguracji pod segmentem [mysqld]. Jeśli element konfiguracyjny nie jest poprawnie ustawiony, konfiguracja nie zadziała.
(3) O zmiennych globalnych
Dodatkowo, jeśli chcesz zobaczyć ustawienia zmiennych globalnych w MySQL, możesz to zrobić, gdy nie jesteś zalogowany i masz uprawnienia: zmienne mysqladmin -p,
Ta operacja jest równoważna użyciu polecenia pokaż zmienne globalne podczas logowania.
|