Um eine Verbindung von einem Clientprogramm mit einem MySQL-Server herzustellen, der auf anderen als den in Ihren Client einkompilierten Netzwerkschnittstellen lauscht, können Sie eine der folgenden Methoden benutzen:
Starten Sie den Client mit
--host=
,
host_name
--port=port_number
--host=127.0.0.1
--port=
bzw.
port_number
--host=localhost
--socket=
, um
eine TCP/IP-Verbindung mit einem entfernten Server, eine
TCP/IP-Verbindung mit dem lokalen Server oder eine
Verbindung mit dem lokalen Server über eine
Unix-Socketdatei oder eine Named Pipe unter Windows
herzustellen.
file_name
Ab MySQL 4.1 starten Sie den Client mit
--protocol=tcp
,
--protocol=socket
,
--protocol=pipe
bzw.
--protocol=memory
, um eine Verbindung über
TCP/IP, eine Unix-Socketdatei, eine Named Pipe oder
gemeinsamen Speicher herzustellen. Bei TCP/IP-Verbindungen
müssen Sie auch die Optionen --host
und
--port
angeben. Bei den anderen
Verbindungstypen können Sie eine Option
--socket
zur Festlegung einer
Unix-Socketdatei bzw. einer Named-Pipe-Datei oder eine
Option --shared-memory-base-name
zur
Bezeichnung des Namens des gemeinsamen Speichers angeben.
Verbindungen über gemeinsamen Speicher werden nur unter
Windows unterstützt.
Unter Unix stellen Sie, bevor Sie Ihre Clients starten, die
Umgebungsvariablen MYSQL_UNIX_PORT
und
MYSQL_TCP_PORT
so ein, dass sie die
Unix-Socketdatei bzw. die TCP/IP-Portnummer angeben. Wenn
Sie normalerweise eine bestimmte Socketdatei oder Portnummer
verwenden, können Sie die Befehle, die die Werte der
Umgebungsvariablen einstellen, in Ihrer Datei
.login
ablegen, damit diese bei jeder
Anmeldung automatisch konfiguriert werden. Siehe auch
Anhang F, Umgebungsvariablen.
Geben Sie die Vorgaben für die Unix-Socketdatei und die
TCP/IP-Portnummer im Abschnitt [client]
einer Optionsdatei an. Sie können beispielsweise
C:\my.cnf
unter Windows oder
.my.cnf
in Ihrem Stammverzeichnis unter
Unix verwenden. Siehe auch Abschnitt 4.3.2, „my.cnf-Optionsdateien“.
In einem C-Programm können Sie die Socketdatei- oder
Portnummerargumente im Aufruf
mysql_real_connect()
angeben. Sie können
das Programm auch die Optionsdateien auslesen lassen, indem
Sie mysql_options()
aufrufen. Siehe auch
Abschnitt 24.2.3, „C-API: Funktionsbeschreibungen“.
Wenn Sie das Perl-Modul DBD::mysql
verwenden, können Sie ebenfalls Optionen aus
MySQL-Optionsdateien auslesen. Zum Beispiel:
$dsn = "DBI:mysql:test;mysql_read_default_group=client;" . "mysql_read_default_file=/usr/local/mysql/data/my.cnf"; $dbh = DBI->connect($dsn, $user, $password);
Siehe auch Abschnitt 24.4, „MySQLs Perl-API“.
Andere Programmierschnittstellen bieten unter Umständen ähnliche Funktionalitäten zum Auslesen von Optionsdateien.
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.