(1) Über den Profilpfad
Manchmal stelle ich fest, dass es zwar versuche, einige Variablen in der Konfigurationsdatei zu ändern, aber nicht funktioniert. Später fand ich heraus, dass es daran lag, dass die geänderte Datei nicht die Konfigurationsdatei war, die vom MySQL-Server gelesen wurde.
Wenn du dir über den aktuell von MySQL verwendeten Profilpfad nicht sicher bist, kannst du ihn so betrachten:
Oder ausführen:
[mysql@linuxtest ~]$ mysqld --verbose --help|grep -A 1 'Default options' 2015-12-01 17:23:56 0 [Hinweis] mysqld (mysqld 5.6.27-75.0-log) beginnend als Prozess 6858 ... 01.12.2015 17:23:56 6858 [Warnung] Gepufferte Warnung: Geänderte Grenzen: max_open_files: 1024 (angefordert 10005)
01.12.2015 17:23:56 6858 [Warnung] Gepufferte Warnung: Geänderte Grenzen: max_connections: 214 (angefordert 2000)
01.12.2015 17:23:56 6858 [Warnung] Gepufferte Warnung: Geänderte Grenzen: table_open_cache: 400 (angefordert 2000)
2015-12-01 17:23:56 6858 [Hinweis] Plugin 'FEDERATED' ist deaktiviert. Standardoptionen werden aus den folgenden Dateien in der gegebenen Reihenfolge gelesen:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 2015-12-01 17:23:56 6858 [Hinweis] Binlog Ende 01.12.2015 17:23:56 6858 [Hinweis] Plugin 'CSV' wird abgeschaltet 01.12.2015 17:23:56 6858 [Hinweis] Plugin 'MyISAM' wird abgeschaltet [mysql@linuxtest ~]$ mysql --verbose --help|grep -A 1 'Default options' Standardoptionen werden aus den folgenden Dateien in der gegebenen Reihenfolge gelesen:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf Wie Sie an der obigen Abbildung sehen können, liest der Server zunächst die /etc/my.cnf-Datei und versucht, wenn er feststellt, dass die Datei nicht existiert, sie von den folgenden Pfaden zu lesen.
(2) Bezüglich der Segmentierung von Konfigurationsobjekten
Die Konfigurationsdatei my.cnf ist üblicherweise in mehrere Teile unterteilt, wie [Client], [mysqld], [mysql] usw. MySQL-Programme lesen üblicherweise den Segmentteil mit demselben Namen wie es, zum Beispiel liest der Server mysqld das relevante Konfigurationselement unter dem [mysqld]-Segment. Wenn das Konfigurationselement nicht korrekt positioniert ist, tritt die Konfiguration nicht in Kraft.
(3) Über globale Variablen
Außerdem, wenn du einige globale Variableneinstellungen in MySQL anzeigen möchtest, kannst du dies tun, wenn du nicht eingeloggt bist und Berechtigungen hast: mysqladmin variablen -p,
Diese Operation entspricht der Verwendung des Befehls 'Show Global variables' beim Einloggen.
|