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.
