Prüfungsvorbereitung

1.2.1 General Command Option Syntax

Man kann Optionen in zwei Möglichkeiten angeben:


Lange Version (ausgeschrieben, immer klein geschrieben!): shell > mysql --version

Kurze Version (Kurzform, Groß- und Kleinschreibung beachten): shell > mysql -V


Bei der langen Version kann benutzt man ein Gleichheitszeichen, um Optionen zu definieren:

shell > mysql --host=sqlserver.domain.com


Bei der kurzen Version kann man die Option unmittelbar danach schreiben oder man lässt ein Leerzeichen dazwischen:


shell > mysql -h sqlserver.domain.com

entspricht

shell > mysql -hsqlserver.domain.com

1.2.2 Connection Parameter Options

Damit ein Client-Programm auf den MySQL-Server zugreifen kann, muss man in der Regel gewisse Optionen angeben:


--host=HOST_NAME / -h HOST_NAME => Verbindung mit bestimmten MySQL-Server herstellen

--port=PORT / -P Port => Verbindung über bestimmten Port herstellen (Standard-Port ist 3306)

--shared-memory-base-name=NAME => Verbindung über Shared-Memory herstellen (nur Windows)

--socket=SOCKET_NAME / -S SOCKET_NAME => Verbindung über Socket herstellen

--user=USER_NAME / -u USER_NAME => Benutzername angeben

--password=PASS / -pPASS => Passwort angeben (Wichtig: Bei Kurzform ohne Leerzeichen!)

--compress => Daten werden werden vorher komprimiert und beim Empfänger wieder entpackt


Beispiele:


shell > mysql --host=sqlserver.domain.com : Verbindung mit Server „sqlserver“ herstellen


shell > mysql --protocol=tcp : Verbindung über TCP/IP (von allen Betriebssystem unterstützt)

shell > mysql --protocol=socket : Verbindung über Unix-Socket (nur von Unix/Linux unterstützt)

shell > mysql --protocol=pipe: Verbindung über named Pipe (nur von Windows unterstützt)

shell > mysql --protocol=memory: Verbindung über Shared Memory (nur von Windows unterstützt)


shell > mysql --socket=/tmp/mysql.sock: Verbindung über Standard-Unix-Socket


shell > mysql -u user07 -p4di09 -h localhost: user07 verbindet sich mit Passwort 4di09


shell > mysql -u user07 -p4di09 --compress: Traffic wird reduziert, da Daten komprimiert werden

1.2.3 Using Option Files

Um dem Anwender etwas Abhilfe bei den zahlreichen Optionen zu verschaffen, kann man generelle Einstellungen in einfachen Textdateien festlegen. Die Standard-Konfigurationsdatei befindet sich unter Linux in der Datei /etc/my.cnf und unter Windows in C:\my.cnf.


Die Datei ist in Gruppen aufgebaut, welche in eckigen Klammern definiert werden. In der Regel steht in den eckigen Klammern, für welches Programm die Optionen gültig sind. In dem unten aufgeführten Beispiel wurden Optionen für die Programme mysql und mysqld festgelegt.


Man kann die Konfigurationsdateien auch explizit angeben:


shell > mysql --defaults-file=/etc/mysql.cnf: Andere Default-Konfig-Datei verwenden

shell > mysql --defaults-extra-file=/etc/andere.cnf: Zusätzlich zur Default-Datei eine weitere Datei nutzen


Auszug aus der /etc/my.cnf


[mysql]

character-sets-dir=/usr/share/mysql/charsets

default-character-set=latin1


[mysqld]

character-set-server = latin1

default-character-set = latin1

user = mysql

port = 3306