Wenn Sie eine Passwortdatei für den MySQL Instance Manager eingerichtet haben und dieser ausgeführt wird, können Sie mit ihm eine Verbindung herstellen. Sie können den Client mysql verwenden, um eine Verbindung über eine MySQL-Standard-API herzustellen. Die folgende Liste zeigt die vom Instance Manager derzeit verarbeiteten Befehle mit Beispielen.
START INSTANCE
instance_name
Dieser Befehl versucht eine Instanz zu starten.
mysql> START INSTANCE mysqld4;
Query OK, 0 rows affected (0,00 sec)
STOP INSTANCE
instance_name
Dieser Befehl versucht eine Instanz zu beenden.
mysql> STOP INSTANCE mysqld4;
Query OK, 0 rows affected (0,00 sec)
SHOW INSTANCES
Zeigt die Namen aller geladenen Instanzen an.
mysql> SHOW INSTANCES;
+---------------+---------+
| instance_name | status |
+---------------+---------+
| mysqld3 | offline |
| mysqld4 | online |
| mysqld2 | offline |
+---------------+---------+
3 rows in set (0,04 sec)
SHOW INSTANCE STATUS
instance_name
Zeigt den Status und die Versionsinformation für eine Instanz an.
mysql> SHOW INSTANCE STATUS mysqld3;
+---------------+--------+---------+
| instance_name | status | version |
+---------------+--------+---------+
| mysqld3 | online | unknown |
+---------------+--------+---------+
1 row in set (0.00 sec)
SHOW INSTANCE OPTIONS
instance_name
Zeigt die von der Instanz verwendeten Optionen an.
mysql> SHOW INSTANCE OPTIONS mysqld3;
+---------------+---------------------------------------------------+
| option_name | value |
+---------------+---------------------------------------------------+
| instance_name | mysqld3 |
| mysqld-path | /home/cps/mysql/trees/mysql-4.1/sql/mysqld |
| port | 3309 |
| socket | /tmp/mysql.sock3 |
| pid-file | hostname.pid3 |
| datadir | /home/cps/mysql_data/data_dir1/ |
| language | /home/cps/mysql/trees/mysql-4.1/sql/share/english |
+---------------+---------------------------------------------------+
7 rows in set (0.01 sec)
SHOW
instance_name
LOG
FILES
Dieser Befehl listet alle von der Instanz verwendeten
Logdateien auf. Die Ergebnisliste enthält die Pfade und
die Größe der Logdateien. Wird in der
Konfigurationsdatei kein Logdateipfad (wie etwa
log=/var/mysql.log
) angegeben, dann
versucht der Instance Manager, die Position der Logdatei
zu erschließen. Wenn der IM die Position jedoch nicht
erraten kann, dann sollten Sie sie unter Verwendung der
entsprechenden Logoption explizit im Instanzabschnitt der
Konfigurationsdatei angeben.
mysql> SHOW mysqld LOG FILES;
+-------------+------------------------------------+----------+
| Logfile | Path | Filesize |
+-------------+------------------------------------+----------+
| ERROR LOG | /home/cps/var/mysql/owlet.err | 9186 |
| GENERAL LOG | /home/cps/var/mysql/owlet.log | 471503 |
| SLOW LOG | /home/cps/var/mysql/owlet-slow.log | 4463 |
+-------------+------------------------------------+----------+
3 rows in set (0.01 sec)
SHOW
instance_name
LOG
{ERROR | SLOW | GENERAL}
size
[,offset_from_end
]
Dieser Befehl ruft einen Teil der angegebenen Logdatei ab.
Da die meisten Benutzer wohl an den neuesten Logmeldungen
interessiert sein werden, können Sie mit dem Parameter
size
die Anzahl der Bytes
definieren, die Sie – rückwärts vom Ende der Logdatei
ausgehend – abrufen wollen. Sie können Daten aber auch
aus einem Bereich mitten in der Datei abrufen, indem Sie
den optionalen Parameter
offset_from_end
angeben. Das
folgende Beispiel ruft 21 Datenbytes ab, beginnend 23
Bytes vor dem Ende der Logdatei und zwei Bytes vor ihrem
Ende endend:
mysql> SHOW mysqld LOG GENERAL 21, 2;
+---------------------+
| Log |
+---------------------+
| using password: YES |
+---------------------+
1 row in set (0.00 sec)
SET
instance_name
.option_name
=option_value
Dieser Befehl bearbeitet die Konfigurationsdatei der
angegebenen Instanz dahingehend, dass er Instanzoptionen
ändert oder hinzufügt. Der IM geht dabei davon aus, dass
die Konfigurationsdatei sich in
/etc/my.cnf
befindet. Sie sollten
sicherstellen, dass die Datei existiert und die passenden
Berechtigungen hat.
mysql> SET mysqld2.port=3322;
Query OK, 0 rows affected (0.00 sec)
Änderungen, die an der Konfigurationsdatei vorgenommen
werden, werden erst beim nächsten Start des MySQL-Servers
umgesetzt. Außerdem werden diese Änderungen erst im
lokalen Cache des Instance Managers für die
Instanzeinstellungen gespeichert, wenn der Befehl
FLUSH INSTANCES
ausgeführt wird.
UNSET
instance_name
.option_name
Dieser Befehl entfernt eine Option aus der Konfigurationsdatei einer Instanz.
mysql> UNSET mysqld2.port;
Query OK, 0 rows affected (0.00 sec)
Änderungen, die an der Konfigurationsdatei vorgenommen
werden, werden erst beim nächsten Start des MySQL-Servers
umgesetzt. Außerdem werden diese Änderungen erst im
lokalen Cache des Instance Managers für die
Instanzeinstellungen gespeichert, wenn der Befehl
FLUSH INSTANCES
ausgeführt wird.
FLUSH INSTANCES
Dieser Befehl erzwingt das Neueinlesen der Konfigurationsdatei durch den IM und die Aktualisierung der internen Strukturen. Der Befehl sollte nach einer Bearbeitung der Konfigurationsdatei ausgeführt werden. Er startet Instanzen nicht neu.
mysql> FLUSH INSTANCES;
Query OK, 0 rows affected (0.04 sec)
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.