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
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
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