MySQL-ReferenzhandbuchCopyrightc° 1997-2002 MySQL AB
viii5.8.4 Benutzung von mysqlcheck f¨ur Tabellenwartung undWiederherstellung nach Abst¨urzen . . . . . . . . . . . . . . . 2905.8.5 mysqldump, Tabelle
Kapitel 3: Installation von MySQL 79(file /my/local/pThreads/lib/libpThread.a(findfp.o) value=0x4;file /usr/lib/libc.so value=0x140);/my/local/pThread
80 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha14. Wenn Sie wollen, k¨onnen Sie auch das ‘lib’-Verzeichnis erzeugen und die vorher kom-piliert
Kapitel 3: Installation von MySQL 811. Falls notwendig, starten Sie den mysqld-Server und richten die anf¨anglichen MySQL-Berechtigungstabellen ein, d
82 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaZu weiteren Informationen ¨uber diese Alternativen siehe Abschnitt 5.2 [Privilege sys-tem], Sei
Kapitel 3: Installation von MySQL 83| mysql |+-----------+shell> BINDIR/mysqlshow mysqlDatenbank: mysql+--------------+| Tables |+--------------+|
84 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha3.4.1 Probleme mit mysql_install_dbDer Zweck des mysql_install_db-Skripts ist, neue MySQL-Berec
Kapitel 3: Installation von MySQL 85shell> TMPDIR=/irgendein_temporaeres_verzeichnis/shell> MYSQL_UNIX_PORT=/irgendein_temporaeres_verzeichnis/m
86 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaNET START mysqlNET STOP mysqlBeachten Sie, dass Sie in diesem Fall keine weiteren Optionen f¨ur
Kapitel 3: Installation von MySQL 87Wenn Sie mysqld mit BDB-Tabellenunterst¨utzung laufen lassen und mysqld beimStart einen Speicherauszug (Core Dump)
88 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql.server liegt im ‘share/mysql’-Verzeichnis unterhalb des MySQL-Installationsverzeichnisses
ix6.2.10 Geschwindigkeit von DELETE-Anfragen . . . . . . . . 3416.2.11 Weitere Optimierungstipps . . . . . . . . . . . . . . . . . . . 3426.3 Sperren
Kapitel 3: Installation von MySQL 89auch die Sortierreihenfolge betreffen kann), m¨ussen Sie myisamchk -r -q auf alle Tabellenausf¨uhren. Ansonsten k¨o
90 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Das Format von SHOW OPEN TABLE hat sich ge¨andert.• Multithreaded Clients sollten mysql_threa
Kapitel 3: Installation von MySQL 91• FLOAT(X) ist jetzt ein echter Fließkomma-Typ und kein Wert mit einer festen Anzahlvon Dezimalstellen.• Wenn Sie
92 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaoder DROP INDEX zu benutzen. Wenn Ihr MySQL-Root ein Passwort ben¨otigt, m¨ussen Siedieses als
Kapitel 3: Installation von MySQL 93f¨ur die connect()-Funktion zu ¨andern. Die neuen Argumente sind: host, database, userund password (die user- und
94 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSie k¨onnen auch mysqldump und mysqlimport benutzen, um den Datenbank-Transfer zubewerkstellige
Kapitel 3: Installation von MySQL 95m¨oglich auf Linux 2.4 zu aktualisieren (Upgrade)! Dadurch wird Ihr System ausserdemschneller und stabiler!Beachte
96 MySQL - Technische Referenz f¨ur Version 5.0.1-alphadieses "Gentleman"-Verhalten forcieren, indem Sie einen vern¨unftigen Wert f¨ur die t
Kapitel 3: Installation von MySQL 97Wir sind derzeit dabei, mehr Informationen ¨uber die Performance von MySQL auf dem 2.4-Kernel auf 4-Weg- und 8-Weg
98 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeachten Sie, dass der Linux-Kernel und die LinuxThread-Bibliothek vorgabem¨aßignur 1024 Thread
x7.2.1 Numerische Typen. . . . . . . . . . . . . . . . . . . . . . . . . . . . 3817.2.2 Datums- und Zeit-Typen . . . . . . . . . . . . . . . . . . . .
Kapitel 3: Installation von MySQL 99Wenn Sie ein libc-basierendes System benutzen (statt eines glibc2-Systems), bekommenSie bei der Bin¨ardistribution
100 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaes Up dates gibt! Die glibc-2.0.7-19- und -2.0.7-29-RPMs funktionieren bekanntermaßenebenfalls
Kapitel 3: Installation von MySQL 101Wir haben MySQL auf Alpha mit unseren Benchmarks und unserer Test-Suite getestet,und es scheint gut zu funktionie
102 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaerneut make ein. Kopieren Sie die Kompilierzeile, ¨andern Sie aber -O2 zu -O0. Die Dateisollte
Kapitel 3: Installation von MySQL 103hinweist. Sie k¨onnen auch versuchen, den Server mit mysqld --standalone zu starten. Indiesem Fall erscheinen vie
104 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaKann nicht registrieren Bedeutung: Der Pfad ist falsch.Installation des Systemdi-enstes fehlge
Kapitel 3: Installation von MySQL 105Es gibt zwei Versionen des MySQL-Kommadozeilen-Werkzeugs:mysql Kompiliert auf nativem Windows, was sehr eingeschr
106 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Konfigurieren Sie Port-Forwarding. Machen Sie entweder ein Remote Forward(einstellen: local_p
Kapitel 3: Installation von MySQL 107#include <mysql.h>Sie k¨onnen Ihren Co de entweder mit der dynamischen ‘libmysql.lib’-Bibliothek linken,die
108 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDROP DATABASESie k¨onnen keine Datenbank l¨oschen, die durch irgend einen Thread in Be-nutzung
xi7.4.9 LOAD DATA INFILE-Syntax . . . . . . . . . . . . . . . . . . . . . 4487.5 Datendefinition: CREATE, DROP, ALTER. . . . . . . . . . . . . . . . .
Kapitel 3: Installation von MySQL 109ALTER TABLEWenn Sie ein ALTER TABLE-Statement ausf¨uhren, ist die Tabelle gegen Be-nutzung durch andere Threads g
110 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha3.6.3 Anmerkungen zu SolarisAuf Solaris bekommen Sie vielleicht schon Probleme, bevor Sie ¨ube
Kapitel 3: Installation von MySQL 111#if !defined(__STDC__)Wenn Sie __STDC__ mit der -Xc-Option anschalten, kann der Sun-Kompiler nicht mit derSolaris
112 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• F¨ugen Sie den Pfadnamen des Verzeichnisses, wo ‘libmysqlclient.so’ liegt, der LD_RUN_PATH-U
Kapitel 3: Installation von MySQL 113In file included by mysql.cc:50:/usr/include/term.h:1060: syntax error before ‘,’/usr/include/term.h:1081: syntax
114 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Ein funktionierendes MySQL mit allen Optimierungen bereits aktiviert, von denenbekannt ist,
Kapitel 3: Installation von MySQL 1153.6.4.3 Anmerkungen zu OpenBSD3.6.4.4 Anmerkungen zu OpenBSD 2.5Auf OpenBSD-Version 2.5 k¨onnen Sie MySQL mit nat
116 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha--without-perl \--with-unix-socket-path=/var/mysql/mysql.sockFolgendes funktioniert bekannterm
Kapitel 3: Installation von MySQL 1173.6.5.1 Mac OS X Public BetaMySQL sollte ohne jedes Problem auf Mac OS X Public Beta (Darwin) laufen. Die pThread
118 MySQL - Technische Referenz f¨ur Version 5.0.1-alphashell> /usr/sbin/swinstall -s /pfad/zum/depot mysql.client• Um nur die Entwicklungs-Werkzeu
xii8.5.1¨Uberblick ¨uber InnoDB-Tab ellen . . . . . . . . . . . . . . . 4958.5.2 Mit InnoDB anfangen - Optionen . . . . . . . . . . . . . . 4968.5.3 I
Kapitel 3: Installation von MySQL 119by mysql_priv.h:158,by item.cc:19:Das Problem liegt darin, dass HP-UX pThreads_atfork() nicht konsistent definiert
120 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha#define _CTYPE_INCLUDED#define _CTYPE_USING /* Don’t put names in global namespace. */• Ich mu
Kapitel 3: Installation von MySQL 121CC="gcc -pipe -mcpu=power -Wa,-many" \CXX="gcc -pipe -mcpu=power -Wa,-many" \CXXFLAGS="-
122 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha3.6.6.5 Anmerkungen zu SunOS 4Auf SunOS 4 werden MIT-pThreads ben¨otigt, um MySQL zu kompilier
Kapitel 3: Installation von MySQL 123export CC CFLAGS CXX CXXFLAGS./configure \--prefix=/usr/local/mysql \--with-low-memory \--enable-large-files \--e
124 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaCC=cc -pThreadCFLAGS=-O4 -ansi_alias -ansi_args -fast -inline speed -speculate all -arch hostC
Kapitel 3: Installation von MySQL 125entfernen Sie die Zeile aus ‘config.h’, die HAVE_READDIR_R definiert. Eventuell m¨ussen Sieauch die HAVE_TERM_H-Ze
126 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha2. Sie brauchen die Portierung von GCC 2.5.x f¨ur dieses Produkt und das Entwick-lungssystem.
Kapitel 3: Installation von MySQL 127sie mit FSU-PThreads re-entrant sein. FSU-PThreads auf OpenServer versucht, dasSCO-Scheme zu benutzen, um Bibliot
128 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSET EMXOPT=-c -n -h1024Wenn Sie das nicht tun, erhalten Sie wahrscheinlich folgenden Fehler:Fi
xiii8.6.2 BDB installieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5238.6.3 BDB-Startoptionen . . . . . . . . . . . . . . . . . . .
Kapitel 3: Installation von MySQL 129Wir sind daran interessiert, jemanden f¨ur eine Portierung zu finden, und wir werden ihn /sie bei allen technische
130 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSymptome feststellen wie dass alle Ihre DBI-Skripte einen Coredump liefern, nachdem Sieauf ein
Kapitel 3: Installation von MySQL 1313.7.4 Probleme bei der Benutzung von Perl DBI/DBD-SchnittstelleWenn Perl ausgibt, dass es das ‘../mysql/mysql.so’
132 MySQL - Technische Referenz f¨ur Version 5.0.1-alphadie DBI und DBD-mysql enth¨alt. Das bringt man zum Laufen, indem man eine Version vonPerl erze
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 1334 Einf¨uhrung in MySQL: Ein MySQL-TutorialDieses Kapitel enth¨alt eine Einf¨uhrung in MySQL in
134 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql>Die Eingabeaufforderung sagt Ihnen, dass mysql bereit f¨ur die Eingabe von Befehlen is
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 135• mysql zeigt die Ausgabe der Anfrage in Tabellenform an (Zeilen und Spalten). Dieerste Zeile e
136 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaHier ist ein einfaches Statement, auf mehrere Zeilen verteilt:mysql> SELECT-> USER()->
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 137mysql> SELECT USER()-> ;+--------------------+| USER() |+--------------------+| joesmith@
138 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaindem Sie Tabellen erzeugen, die Ihre Daten beinhalten, und die Sie mit den gew¨unschtenInform
xiv9.4.3.17 mysql_fetch_field_direct(). . . . . . . 5649.4.3.18 mysql_fetch_lengths() . . . . . . . . . . . . 5659.4.3.19 mysql_fetch_row() . . . . .
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 139mysql> GRANT ALL ON menagerie.* TO ihr_mysql_name;Wobei ihr_mysql_name der MySQL-Benutzernam
140 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWeil lediglich der Name nicht besonders interessant ist, sollte die Tabelle weitere Informa-ti
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 141mysql> DESCRIBE pet;+------------+-------------+------+-----+---------+-------+| Field | Typ
142 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaund das Zeilenvorschub-Zeichen. Das reicht f¨ur das Statement aus, um die Datei ‘pet.txt’korre
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 143+----------+----------+----------+------------+------------+------------+Diese Form von SELECT
144 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha| name | besitzer | art | geschlecht | geburtstag | sterbetag |+----------+----------+--------
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 145| Bowser | 1989-08-31 || Chirpy | 1998-09-11 || Whistler | 1997-12-09 || Slim | 1996-04-29 || P
146 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha| Fang | Hund | 1990-08-27 || Bowser | Hund | 1989-08-31 |+--------+---------+------------+4.3
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 147+----------+----------+------------+| name | art | geburtstag |+----------+----------+---------
148 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaJahr nach unten anpasst, wenn CURRENT_DATE fr¨uher im Jahr erscheint als geburtstag.Der gesamt
xvmysql_query() Erfolg zur¨uckgegeb en hat?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5959.4.6.2 Welche Ergebniss
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 149sterbetag-Wert NULL ist. Dann berechnen Sie f¨ur diejenigen Tiere mit Nicht-NULL-Wertenden Unte
150 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaEin bisschen komplizierter ist es, wenn der aktuelle Monat Dezember ist. Hier k¨onnen Sienicht
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 151Diese besondere Behandlung von NULL ist der Grund, warum es im vorherigen Abschnittnotwendig wa
152 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha+-------+----------+---------+-------------+------------+-----------+| Claws | Gwen | Katze |
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 153ketten zu einer bin¨aren Zeichenkette zu machen. Diese Anfrage stimmt nur mit ‘b’ inKleinschrei
154 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha4.3.4.8 Zeilen z¨ahlenDatenbanken werden oft benutzt, um die Frage zu beantworten, wie oft ein
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 155+---------+----------+Anzahl der Tiere pro Geschlecht:mysql> SELECT geschlecht, COUNT(*) FRO
156 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha+---------+-------------+----------+| Vogel | w | 1 || Katze | w | 1 || Katze | m | 1 || Hund
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 157Nehmen wir an, Sie wollen herausfinden, wie alt jedes Haustier war, als es Nachwuchsbekam. In de
158 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha4.4 Informationen ¨uber Datenbanken und TabellenWas ist, wenn Sie den Namen einer Datenbank od
xviAnhang A Probleme und h¨aufige Fehler . . . . . 622A.1 Wie man feststellt, was Probleme verursacht . . . . . . . . . . . . 622A.2 Einige gebr¨auchli
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 1594.5 Beispiele gebr¨auchlicher Anfragen (Queries)Hier finden sich Beispiele, wie gel¨aufige Proble
160 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha4.5.2 Die Zeile, die den h¨ochsten Wert einer bestimmten Spalteenth¨alt“Suche Artikelnummer, H
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 161SELECT artikel, haendler, preisFROM shop s1WHERE preis=(SELECT MAX(s2.preis)FROM shop s2WHERE s
162 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha4.5.5 Wie Benutzer-Variablen verwendet werdenSie k¨onnen MySQL-Benutzer-Variablen verwenden, u
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 163INSERT INTO personen VALUES (NULL, ’Lilliana Angelovska’);INSERT INTO hemden VALUES(NULL, ’dres
164 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha4.5.7¨Uber zwei Schl¨ussel suchenMySQL optimiert derzeit noch nicht, wenn Sie ¨uber zwei unter
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 1654.6 mysql im Stapelbetrieb (Batch Mode)In den vorherigen Abschnitten haben Sie mysql interaktiv
166 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha| Hamster || Schlange|+---------+Aber wie folgt, wenn sie im Stapelbetrieb l¨auft:artVogelKatz
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 167td.suspect as tsuspect1,id.suspect as isuspect1,td.severe as tsevere1,id.severe as isevere1,p2.
168 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha/* No twin - Informant is Blessed */(ISNULL(td.suspect) and id.suspect = 1 and id.future_conta
xviiA.6.1 Probleme mit ALTER TABLE. . . . . . . . . . . . . . . . . . . . 644A.6.2 Wie man die Reihenfolge der Spalten in einerTabelle ¨andert . . . .
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 169twin_data 2012informant_data 663harmony 381postal_groups 1004.7.2 Eine Tabelle ¨uber den Zustan
170 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha5 MySQL-Datenbankadministration5.1 MySQL konfigurieren5.1.1 mysqld-Kommandozeilenoptionenmysqld
Kapitel 5: MySQL-Datenbankadministration 171--debug[...]=Wenn MySQL mit --with-debug konfiguriert ist, k¨onnen Sie diese Option be-nutzen, um eine Trac
172 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha--low-priority-updatesOperationen, die Tabellen ¨andern (INSERT/DELETE/UPDATE), haben geringer
Kapitel 5: MySQL-Datenbankadministration 173-O, --set-variable var=optionWeist einer Variablen einen Wert zu. --help listet Variablen auf. Sie finden e
174 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha--skip-networkingAuf ¨uberhaupt keine TCP/IP-Verbindungen warten (listen). Jede Interaktionmit
Kapitel 5: MySQL-Datenbankadministration 175-t, --tmpdir=pfadPfad f¨ur tempor¨are Dateien. Es kann n¨utzlich sein, wenn Ihr vorgabem¨aßiges/tmp-Verzei
176 MySQL - Technische Referenz f¨ur Version 5.0.1-alphafestgelegt werden, haben Vorrang vor Werten in Umgebungsvariablen. Siehe Anhang E[Environment
Kapitel 5: MySQL-Datenbankadministration 177[client]# Folgendes Passwort wird an alle Standard-MySQL-Clients geschickt:password=mein_password[mysql]no
178 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha5.1.3 Viele Server auf derselben Maschine installierenIn einigen F¨allen brauchen Sie vielleic
xviiiC.2.31¨Anderungen in Release 3.23.14 . . . . . . . . . . . . . . . 681C.2.32¨Anderungen in Release 3.23.13 . . . . . . . . . . . . . . . 682C.2.3
Kapitel 5: MySQL-Datenbankadministration 1795.1.4 Viele MySQL-Server auf derselben Maschine laufen lassenUnter bestimmten Umst¨anden wollen Sie vielle
180 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaHINWEIS: Mehrere MySQL-Server (mysqld) auf verschiedenen Maschinen laufen lassen,die auf ein g
Kapitel 5: MySQL-Datenbankadministration 181MySQL benutzt ein Sicherheitssystem, das auf Zugriffssteuerungslisten (Access ControlLists, ACLs) f¨ur alle
182 MySQL - Technische Referenz f¨ur Version 5.0.1-alphashell> telnet server_host 3306Wenn Sie eine Verbindung und einige sinnlose Zeichen erhalten
Kapitel 5: MySQL-Datenbankadministration 183− Benutzer der MySQL-C-API:• Sehen Sie sich den mysql_escape_string()-API-Aufruf an.− Benutzer von MySQL++
184 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaVerhalten bei Client-Server-Applikationen, dass der Client einen beliebigen Benutzer-namen ang
Kapitel 5: MySQL-Datenbankadministration 185Das file-Zugriffsrecht kann auch benutzt werden, um jede Datei zu lesen, auf die derUnix-Benutzer Zugriff hat
186 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha5.2.4 Was das Berechtigungssystem machtDie prim¨are Funktion des MySQL-Berechtigungssystem ist
Kapitel 5: MySQL-Datenbankadministration 187Delete_priv Delete_priv Delete_privIndex_priv Index_priv Index_privAlter_priv Alter_priv Alter_privCreate_
188 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeschreibung der Berechtigungen des Benutzers zu formulieren. Die Regeln, nach denenhierbei vo
xixConcept Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738
Kapitel 5: MySQL-Datenbankadministration 189Berechtigungen in den anderen Berechtigungstabellen aufzuf¨uhren. So muss nur die user-Tabelle untersucht
190 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDie select-, insert-, update- und delete-Berechtigungen erlauben Ihnen, Operationen aufZeilen
Kapitel 5: MySQL-Datenbankadministration 191• Die grant-Berechtigung erlaubt Benutzern, Ihre Berechtigungen an andere Benutzer zu¨ubertragen. Zwei Ben
192 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Der vorgabem¨aßige Hostname ist localhost.• Der vorgabem¨aßige Benutzername ist Ihr Unix-Log
Kapitel 5: MySQL-Datenbankadministration 193• Ein Host-Wert kann ein Hostname oder eine IP-Nummer sein, oder ’localhost’, wasdie lokale Maschine angib
194 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha’x.y.%’ ’fred’ fred, der sich von x.y.net, x.y.com, x.y.edu usw.aus verbindet (wahrscheinlich
Kapitel 5: MySQL-Datenbankadministration 195Beim Versuch einer Verbindung durchsucht der Server die sortierten Eintr¨age und be-nutzt die ersten ¨uber
196 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDie user-Tabelle gew¨ahrt Berechtigungen, die Ihnen auf globaler Ebene zugeordnet sindund die
Kapitel 5: MySQL-Datenbankadministration 197verweigert, ohne dass die db- oder host-Tabellen gepr¨uft werden. (Sie enthalten keineShutdown_priv-Spalte
198 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha... SELECT-Statement ausf¨uhren, brauchen Sie eventuell sowohl die insert- als auch dieselect-
Kapitel 1: Allgemeine Informationen ¨uber MySQL 11 Allgemeine Informationen ¨uber MySQLMySQL ist ein sehr schneller und robuster, Multi-Thread und Mul
Kapitel 5: MySQL-Datenbankadministration 199Access denied for user: ’@unknown’ to database mysqlheißt das, dass Sie in der user-Tabelle keinen Eintrag
200 MySQL - Technische Referenz f¨ur Version 5.0.1-alphader user-Tabelle. Das k¨onnen Sie ¨uberpr¨ufen, indem Sie mysql -u root mysql undfolgendes SQL
Kapitel 5: MySQL-Datenbankadministration 201− Starten Sie mysqld mit --skip-name-resolve.− Starten Sie mysqld mit --skip-host-cache.− Verbinden Sie si
202 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn Sie bei der Benutzung der SQL-Befehle SELECT ... INTO OUTFILE oder LOADDATA INFILE einen
Kapitel 5: MySQL-Datenbankadministration 203immer einen Auszug Ihrer MySQL-Berechtigungstabellen zur Verf¨ugung. Sie k¨onneneinen Auszug der Tabellen
204 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBei GRANT und REVOKE-Statements kann berechtigung_art wie folgt angegeben werden:ALL PRIVILEGE
Kapitel 5: MySQL-Datenbankadministration 205select-Berechtigung hat, kann diese nicht durch Eintr¨age auf Datenbank-, Tabellen- oderSpaltenebene wider
206 MySQL - Technische Referenz f¨ur Version 5.0.1-alphadie Datenbank mit WITH GRANT OPTION gew¨ahren, kann der Benutzer nicht nur die select-Berechti
Kapitel 5: MySQL-Datenbankadministration 207wirklich geheime Daten ¨uber ¨offentliche Netzwerke zu ¨ubertragen, und eine¨Offentlichkeitsolcher Art ist u
208 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaist, dass es m¨oglich sein sollte, seine Unterschrift (Signature) mit einigen unserer CA-Zerti
2 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha2 Vorbemerkungen zum deutschen HandbuchDie¨Ubersetzung einer so umfangreichen technischen Dokume
Kapitel 5: MySQL-Datenbankadministration 209Passw¨orter haben. Jeder kann versuchen, sich mit dem Server zu verbinden, indemer irgend einen Namen angi
210 MySQL - Technische Referenz f¨ur Version 5.0.1-alphastarten. Wenn Sie die Berechtigungstabellen manuell ¨andern, aber vergessen, die Berechti-gung
Kapitel 5: MySQL-Datenbankadministration 211shell> mysqladmin -u root password neues_passwortNur Benutzer mit Schreib-/Aktualisierungszugriff auf di
212 MySQL - Technische Referenz f¨ur Version 5.0.1-alphashell> mysql --user=root mysqlmysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhostIDENT
Kapitel 5: MySQL-Datenbankadministration 213Beachten Sie, dass Sie f¨ur die Einrichtung eines Superusers lediglich einen user-Tabelleneintrag mit Bere
214 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaCreate_priv,Drop_priv)VALUES(’whitehouse.gov’,’spesen’,’custom’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’);mysql
Kapitel 5: MySQL-Datenbankadministration 215GRANT ... WITH MAX_QUERIES_PER_HOUR = N1MAX_UPDATES_PER_HOUR = N2MAX_CONNECTIONS_PER_HOUR = N3;One can spe
216 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql> INSERT INTO user (Host,User,Password)VALUES(’%’,’heinzholger’,PASSWORD(’keks’));Sie
Kapitel 5: MySQL-Datenbankadministration 217die erste Zeile Ihres Skripts gelesen und (f¨alschlicherweise) als Ihr Passwort interpretiertwird!• Sie k¨
218 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaodershell> mysqlhotcopy datenbank /pfad/zum/verzeichnis/Sie k¨onnen auch einfach alle Tabel
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 3zur Verk¨urzung deutscher Ausdr¨ucke. Beispielsweise heißt "case sensitive" (14 Buchstabe
Kapitel 5: MySQL-Datenbankadministration 219Machen Sie eine Kopie aller Tabellendateien ins Datensicherungsverzeichnis, was die Min-destanforderung f¨
220 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSpalte WertTable TabellennameOp Immer “check”.Msg type status, error, info oder warning.Msg te
Kapitel 5: MySQL-Datenbankadministration 221FAST und CHANGED sind in erster Linie f¨ur die Benutzung durch ein Skript vorgesehen (zumBeispiel f¨ur die
222 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaREPAIR TABLE noch nicht alle Optionen von myisamchk enth¨alt. In naher Zukunft werdenwir das fl
Kapitel 5: MySQL-Datenbankadministration 223zur Datei angeben, denn myisamchk weiß nicht, wo Ihre Datenbank liegt. In der Tatk¨ummert sich myisamchk n
224 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-O var=option, --set-variable var=optionSetzt den Wert einer Variablen. M¨ogliche Variablen un
Kapitel 5: MySQL-Datenbankadministration 225auf der Tabelle mit --skip-locking laufen lassen, kann die Tabelle nur miteinem weiteren myisamchk-Befehl
226 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-D # oder --data-file-length=#Maximale L¨ange der Daten-Datei (wenn die Daten-Datei neu erzeug
Kapitel 5: MySQL-Datenbankadministration 227--character-sets-dir=...Verzeichnis, wo Zeichens¨atze gespeichert sind.--set-character-set=name¨Andert den
228 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha5.4.6.6 Speicherbenutzung von myisamchkDie Speicherzuordnung ist wichtig, wenn Sie myisamchk l
4 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha‘filename’Schriftart gleicher Breite, die von Anf¨uhrungszeichen umgeben ist, wird f¨urDatei- un
Kapitel 5: MySQL-Datenbankadministration 229Wenn Sie --skip-locking nicht benutzen, k¨onnen Sie jederzeit myisamchk benutzen, umTabellen zu pr¨ufen. W
230 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamyisamchk -m tabelleDas findet 99.999% aller Fehler. Zuerst pr¨uft es alle Indexeintr¨age auf F
Kapitel 5: MySQL-Datenbankadministration 231144 = Tabelle ist besch¨adigt und die letzte Reparatur ist fehlgeschlagen145 = Tabelle ist als besch¨adigt
232 MySQL - Technische Referenz f¨ur Version 5.0.1-alphafunktionieren und die Tabelle ist repariert. Machen Sie dann mit der Reparatur dern¨achsten Ta
Kapitel 5: MySQL-Datenbankadministration 2335.4.6.10 TabellenoptimierungUm fragmentierte Datens¨atze zu vereinigen und verschwendeten Speicherplatz zu
234 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha35 0 * * 0 /pfad/zu/myisamchk --fast --silent /pfad/zu/datadir/*/*.MYIDas gibt Informationen ¨
Kapitel 5: MySQL-Datenbankadministration 235table description:Key Start Len Index Type1 2 8 unique double2 15 10 multip. text packed stripped3 219 8 m
236 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaKey: 8: Keyblocks used: 99% Packed: 0% Max levels: 3Key: 9: Keyblocks used: 98% Packed: 0% Max
Kapitel 5: MySQL-Datenbankadministration 237- check data record references index: 8Key: 8: Keyblocks used: 99% Packed: 0% Max levels: 3- check data re
238 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDeleted dataWie viele Bytes nicht zur¨uckgewonnener gel¨oschter Daten es gibt. Siek¨onnen Ihre
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 5Wenn keine besondere Hervorhebung beabsichtigt wird, werden alle Schl¨usselworte inGroßschreibung d
Kapitel 5: MySQL-Datenbankadministration 239Rec/key Das ist ein statistischer Wert, der vom Optimierer benutzt wird.Es sagt aus, wie viele Datens¨atze
240 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaRecorddataWie viele Bytes in der Daten-Datei benutzt sind.Deleted dataWie viele Bytes in der D
Kapitel 5: MySQL-Datenbankadministration 2415.5.2 ANALYZE TABLE-SyntaxANALYZE TABLE tabelle[,tabelle...]Analysiert und speichert die Schl¨usselverteil
242 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaPRIVILEGES L¨adt die Berechtigungen aus den Berechtigungstabellen der mysql-Datenbank neu.TABL
Kapitel 5: MySQL-Datenbankadministration 243• GET_LOCK() wird mit NULL abgebrochen.• Ein INSERT DELAYED-Thread flusht schnell alle Zeilen, die er im Sp
244 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSHOW COLUMNS listet die Spalten in einer gegebenen Tabelle auf. Wenn Sie die FULL-Optionangebe
Kapitel 5: MySQL-Datenbankadministration 245Data_free Anzahl der zugewiesenen (allocated), aber nicht benutztenBytes.Auto_increment N¨achster autoincr
246 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha| Max_used_connections | 0 || Not_flushed_key_blocks | 0 || Not_flushed_delayed_rows | 0 || Op
Kapitel 5: MySQL-Datenbankadministration 247Delayed_insert_Threads Anzahl der verz¨ogerten Insert-Handler-Threads inBenutzung.Delayed_writes Anzahl de
248 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaNot_flushed_key_blocks Schl¨ussel-Bl¨ocke im Schl¨ussel-Cache, die ver¨andert wur-den, aber no
6 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaum festzulegen, was Sie mit der Software tun d¨urfen und was Sie nicht tund¨urfen, abh¨angig von
Kapitel 5: MySQL-Datenbankadministration 249Threads_running Anzahl der Threads, die nicht schlafen.Uptime Seit wie vielen Sekunden der Server hoch gef
250 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha| delayed_queue_size | 1000 || flush | OFF || flush_time | 0 || have_bdb | YES || have_innodb
Kapitel 5: MySQL-Datenbankadministration 251| slow_launch_time | 2 || socket | /tmp/mysql.sock || sort_buffer | 2097116 || table_cache | 64 || table_t
252 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaund mysqld mit --skip-bdb starten, um f¨ur diesen Cache keinen Arbeitsspe-icher zu verschwende
Kapitel 5: MySQL-Datenbankadministration 253delay_key_write-Option erzeugt worden w¨aren. Sie k¨onnen diesen Flagl¨oschen, wenn Sie mysqld mit --skip-
254 MySQL - Technische Referenz f¨ur Version 5.0.1-alphazugewiesen. Setzen Sie diesen Wert herauf, um einen schnelleren vollen Join zuerhalten, wenn d
Kapitel 5: MySQL-Datenbankadministration 255lower_case_table_namesWenn auf 1 gesetzt, werden Tabellennamen in Kleinschreibung auf Plattegespeichert. T
256 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamax_sort_lengthDie Anzahl von Bytes, die beim Sortieren von BLOB- oder TEXT-Werten benutztwerd
Kapitel 5: MySQL-Datenbankadministration 257net_retry_countWenn ein Lesevorgang auf einem Kommunikations-Port unterbrochen wird,wird so oft wie angege
258 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaskip_show_databasesH¨alt Leute davon ab, SHOW DATABASES zu benutzen, wenn sie keine thePROCESS
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 72.2.1 Die wichtigsten Features von MySQLDie folgende Liste beschreibt einige wichtige Charakteristi
Kapitel 5: MySQL-Datenbankadministration 259thread_concurrencyOn Solaris, mysqld will call thr_setconcurrency() mit this value. thr_setconcurrency() p
260 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaf¨ur einen Client mit der Process_priv-Berechtigung, um sicherzustellen, dass Sie sich jed-erz
Kapitel 5: MySQL-Datenbankadministration 261Sie k¨onnen den Zeichensatz mit der --default-character-set-Option ¨andern,wenn Sie den Server starten. Di
262 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeim Zeichenkettenvergleich mit LIKE wird das Mapping von einem auf zwei Buchstabennicht durch
Kapitel 5: MySQL-Datenbankadministration 263• Das ctype-Array nimmt bis zu 257 W¨orter auf. Die to_lower-, to_upper- undsort_order-Arrays nehmen danac
264 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha5.6.4 Die Zeichen-Definitions-Arraysto_lower[] und to_upper[] sind einfache Arrays, die die Buc
Kapitel 5: MySQL-Datenbankadministration 2655.6.6 Unterst¨utzung f¨ur Multi-Byte-ZeichenWenn Sie Unterst¨utzung f¨ur einen neuen Zeichensatz hinzuf¨ug
266 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaMYSQL_TCP_PORT Der vorgabem¨aßige TCP/IP-PortMYSQL_PWD Das vorgabem¨aßige PasswortMYSQL_DEBUG
Kapitel 5: MySQL-Datenbankadministration 267mysqldumpDumpt eine MySQL-Datenbank in eine Datei als SQL-Statements oder alsTabulator-separierte Textdate
268 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha--basedir=pfad--core-file-size=#Gr¨oße der Core-Datei, die mysqld in der Lage sein sollte zu e
8 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Kann große Datenbanken handhaben. Wir selbst benutzen MySQL bei einigen Daten-banken, die 50 M
Kapitel 5: MySQL-Datenbankadministration 269Weil safe_mysqld versucht, Server und Datenbanken relativ zum eigenen Arbeitsverzeichniszu finden, k¨onnen
270 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha--log=...Log-Datei. Name und voller Pfad zur Log-Datei. HINWEIS: Wenn es die Dateigibt, wird a
Kapitel 5: MySQL-Datenbankadministration 271es f¨ur das safe_mysqld-Skript eventuell erforderlich ist, es von einer bestimmten Stelleaus zu starten. D
272 MySQL - Technische Referenz f¨ur Version 5.0.1-alphapassword = multipass[mysqld2]socket = /tmp/mysql.sock2port = 3307pid-file = /usr/local/mysql/v
Kapitel 5: MySQL-Datenbankadministration 273Stacker auf MS-DOS n¨otig ist.¨Ublicherweise komprimiert myisampack die Daten-Datei auf40%-70%.MySQL benut
274 MySQL - Technische Referenz f¨ur Version 5.0.1-alphah¨atte nehmen k¨onnen. In diesem Fall gibt myisampack einen Hinweis aus, dassSie beim n¨achste
Kapitel 5: MySQL-Datenbankadministration 2751 1 12 2 43 6 44 10 15 11 206 31 17 32 308 62 359 97 3510 132 3511 167 412 171 1613 187 3514 222 415 226 1
276 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha48 481 7949 560 7950 639 7951 718 7952 797 853 805 154 806 155 807 2056 827 457 831 4shell>
Kapitel 5: MySQL-Datenbankadministration 2773 6 4 no zeros, zerofill(1) 2 94 10 1 3 95 11 20 table-lookup 4 06 31 1 3 97 32 30 no endspace, not_always
278 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha50 639 79 no empty 2 951 718 79 no endspace 16 952 797 8 no empty 2 953 805 1 17 154 806 1 3 9
iInhaltsverzeichnis1 Allgemeine Informationen ¨uber MySQL . . . . . 12 Vorbemerkungen zum deutschen Handbuch . . 22.1¨Uber dieses Handbuch . . . . . .
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 9• Der MySQL-spezifische SHOW-Befehl kann benutzt werden, um Informationen ¨uberDatenbanken, Tabellen
Kapitel 5: MySQL-Datenbankadministration 279no endspaceKein Leerzeichen am Ende speichern.no endspace, not_alwaysKein Leerzeichen am Ende speichern un
280 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeachten Sie, dass, weil InnoDB und Berkeley-DB nicht f¨ur alle Plattformen verf¨ugbar sind,ei
Kapitel 5: MySQL-Datenbankadministration 281Solaris-intel NEIN JASolaris-sparc JA JACaldera (SCO) OSR5 JA JAUnixWare JA JAWindows/NT JA JA5.8 Clientse
282 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamsql2mysqlEin Shell-Skript, das mSQL-Programme zu MySQL konvertiert. Es deckt nichtalle F¨alle
Kapitel 5: MySQL-Datenbankadministration 283benutzt wird (zum Beispiel als Filter), wird das Ergebnis in Tabulator-separiertem For-mat ausgegeben. (Da
284 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-g, --no-named-commandsBenannte Befehle werden deaktiviert. Benutzen Sie nur die \*-Form, oder
Kapitel 5: MySQL-Datenbankadministration 285-P --port=...TCP/IP-Portnummer, die f¨ur die Verbindung benutzt wird.-q, --quickErgebnisse nicht cachen, Z
286 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamax join size 1000000 Automatisches Limit f¨ur Zeilen in einemJoin bei Benutzung von –i-am-a-d
Kapitel 5: MySQL-Datenbankadministration 287• SELECT’s, die wahrscheinlich mehr als #max_join_size Zeilenkombinationen durchge-hen m¨ussen, werden abg
288 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWindows nicht gibt. Unter Windows kann statt dessen die tee-Option benutztwerden, wenngleich d
10 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDer C Client-Code — stabilKeine bekannten Probleme. Im fr¨uhen 3.20 Release gab es einigeEinsch
Kapitel 5: MySQL-Datenbankadministration 289extended-statusEine erweiterte Statusmeldung vom Server ausgeben.flush-hostsAlle gecacheten Hosts zur¨ucks
290 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaQuestions Anzahl von Questions von Clients, seit mysqld gestartetwurde.Slow queries Anfragen,
Kapitel 5: MySQL-Datenbankadministration 291Die verf¨ugbaren Optionen f¨ur mysqlcheck sind hier aufgelistet. Bitte pr¨ufen Sie mitmysqlcheck --help, w
292 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaOption beim Reparieren von Tabellen benutzen, wird eine erweiterte Reparaturder Tabelle durchg
Kapitel 5: MySQL-Datenbankadministration 293MySQL-Server). Der Dump enth¨alt SQL-Statements, um Datenbanken und Tabellen zuerzeugen und / oder Tabelle
294 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-e, --extended-insertDie neue mehrzeilige INSERT-Syntax benutzen. (Ergibt kompaktere undschnel
Kapitel 5: MySQL-Datenbankadministration 295-P port_num, --port=port_numDie TCP/IP-Portnummer, die f¨ur die Verbindung zu einem Host benutzt wer-den s
296 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDer h¨aufigste Gebrauch von mysqldump dient wahrscheinlich der Herstellung einer Daten-sicherun
Kapitel 5: MySQL-Datenbankadministration 297--noindicesKeine kompletten Index-Dateien in die Kopie einf¨ugen, um die Datensicherungkleiner und schnell
298 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-c, --columns=...Diese Option nimmt ein durch Kommas getrennte Auflistung von Feldnamenals Argu
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 11Andere Thread-Implementierungen — Beta - GammaDie Ports zu anderen Systemen sind noch sehr neu und
Kapitel 5: MySQL-Datenbankadministration 299-P port_num, --port=port_numDie TCP/IP-Portnummer, die f¨ur die Verbindung zu einem Host benutzt wer-den s
300 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha$ mysqlimport --local test imptest.txttest.imptest: Records: 2 Deleted: 0 Skipped: 0 Warnings:
Kapitel 5: MySQL-Datenbankadministration 3015.8.10 Wie SQL-Befehle aus einer Textdatei laufen gelassenwerdenDermysql-Client wird typischerweise intera
302 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha5.9.2 Die allgemeine Anfragen-Log-DateiWenn Sie wissen wollen, was innerhalb mysqld geschieht,
Kapitel 5: MySQL-Datenbankadministration 303passenden Zeilen findet, wird nichts in die Log-Datei geschrieben. Es werden sogar UPDATE-Statements ¨ubers
304 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaLog-Datei-Dateien enth¨alt. Vorgabem¨aßig hat diese denselben Namen wie die Bin¨ar-Log-Datei,
Kapitel 5: MySQL-Datenbankadministration 305Die Anfragen-Log-Datei f¨ur langsame Anfragen kann benutzt werden, um Anfragen zufinden, die f¨ur die Ausf¨
306 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha5.10 Replikation bei MySQLDieses Kapitel beschreibt die verschiedenen Replikationsfeatures in
Kapitel 5: MySQL-Datenbankadministration 307ist. Zu dieser Zeit ist es jedoch notwendig, alle Schreibzugriffe entweder mit einer globalenLese-Sperre od
308 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDenken Sie sich server-id als etwas, dass einer IP-Adresse ¨ahnlich ist - es identifiziertin de
12 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaMySQL AB stellt E-Mail-Support f¨ur zahlende Kunden bereit, aber die MySQL-Mailinglistebietet ¨
Kapitel 5: MySQL-Datenbankadministration 3095.10.4 Replikationsfeatures und bekannte ProblemeUnten steht eine Erl¨auterung dessen, was unterst¨utzt wi
310 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAktualisierungen auftreten k¨onnen, die in unterschiedlicher Reihenfolge auf verschiede-nen Se
Kapitel 5: MySQL-Datenbankadministration 311• Ab Version 3.23.23, you can change masters und adjust log position mit CHANGE MASTERTO.• Ab Version 3.23
312 MySQL - Technische Referenz f¨ur Version 5.0.1-alphabinlog-do-db=datenbank Weist den Master an, Aktualisierung in die Bin¨ar-Log-Dateizu loggen, w
Kapitel 5: MySQL-Datenbankadministration 313master-ssl-cert Der Dateiname des SSL-Zertifikats f¨ur den Master.Beispiel: master-ssl-key=SSL/master-cert.
314 MySQL - Technische Referenz f¨ur Version 5.0.1-alphareplicate-ignore-db=datenbankWeist den Slave-Thread an, die angegebene Datenbank nichtzu repli
Kapitel 5: MySQL-Datenbankadministration 315SET SQL_LOG_BIN=0 Schaltet das Loggen in die Update-Log-Datei aus, wenn derBenutzer die process-Berechtigu
316 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaCHANGE MASTER TOmaster_def_list¨Andert die Master-Parameters auf den Wert, der in master_def_l
Kapitel 5: MySQL-Datenbankadministration 317PURGE MASTER LOGS TO’logname’Verf¨ugbar ab Version 3.23.28. L¨oscht alle Replikations-Logs,die in der Inde
318 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaThreads auf dem Master gekillt, wenn ein neuer Replikations-Thread sich vom selben Slaveaus ve
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 13• MySQL benutzt Unix-Zeitfunktionen und hat keine Probleme mit Datumsangaben bis2069. Alle zweiste
Kapitel 5: MySQL-Datenbankadministration 319Antwort: Sie sollten einen Server als Master aufsetzen und alle Schreibvorg¨ange zuihm lenken, und so viel
320 MySQL - Technische Referenz f¨ur Version 5.0.1-alphabis Sie entweder keine Netzwerk-Bandbreite mehr haben oder bis Ihre Aktualisierungslastso weit
Kapitel 5: MySQL-Datenbankadministration 321Antwort: Mit den momentan verf¨ugbaren Features w¨urden Sie einen Master und einen Slave(nicht mehrere Sla
322 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Wenn eine Anfrage, die auf dem Master funktionierte, nicht auf dem Slave l¨auft, undeine kom
Kapitel 5: MySQL-Datenbankadministration 323synchronisiert und Sie hab en wom¨oglich einen Fehler wegen doppelter Schl¨usseleintr¨agebei Aktualisierun
324 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha6 MySQL-OptimierungOptimierung ist eine komplizierte Aufgabe, weil sie ein umfassendes Verst¨a
Kapitel 6: MySQL-Optimierung 3256.1.2 Portabilit¨atWeil alle SQL-Server unterschiedliche Teile von SQL implementieren, ist es immer Arbeit,portable SQ
326 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaalle Ergebnisse cachet, um Ihnen noch h¨ohere Performance zu bringen. Indem Sie alteErgebnisse
Kapitel 6: MySQL-Optimierung 327w¨urde. Wir glauben, dass wir auch damit Schritt halten k¨onnen, indem wir unseren Syste-men einfach mehr Festplattenp
328 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWeitere Benchmark-Ergebnisse haben wir unter http://www.mysql.com/information/benchmarks.htmlg
14 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha| date | date_time | time_stamp |+------------+---------------------+----------------+| 1998-12
Kapitel 6: MySQL-Optimierung 329gut unter hoher Last) oder im Zusammenhang mit dem Betriebssystem / den Bibliotheken.Das meiste davon w¨are SEHR viel
330 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAusserdem sehen Sie, ob der Optimierer die Tabellen in optimaler Reihenfolge verkn¨upft.Um den
Kapitel 6: MySQL-Optimierung 331Extra Diese Spalte enth¨alt zus¨atzliche Informationen dar¨uber, wie MySQL die Anfrageaufl¨osen wird. Folgende untersch
332 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaUsing temporaryUm die Anfrage aufzul¨osen muss MySQL eine tempor¨are Tabelleerzeugen, die das
Kapitel 6: MySQL-Optimierung 333erste Tabelle ist, die nicht als const gekennzeichnet ist, und ¨ublicherweise sehrschlecht in allen anderen F¨allen. S
334 MySQL - Technische Referenz f¨ur Version 5.0.1-alphatable type possible_keys key key_len ref rows Extraet ALL PRIMARY NULL NULL NULL 74do ALL PRIM
Kapitel 6: MySQL-Optimierung 335shell> myisamchk --analyze PFAD_ZU_MYSQL_DATENBANK/ttshell> mysqladmin refreshJetzt ist der Join perfekt und EXP
336 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaTabellen sollten ¨ublicherweise mit Indexen gemacht werden. Sie k¨onnen den EXPLAIN-Befehl ben
Kapitel 6: MySQL-Optimierung 337• F¨ur jeden Sub-Join wird ein einfacheres WHERE konstruiert, um eine schnelle WHERE-Evaluierung f¨ur jeden Sub-Join z
338 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWHERE schluessel_teil1=val1 AND schluessel_teil2=val2;mysql> SELECT schluessel_teil2 FROM t
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 15• Verf¨ugbar f¨ur alle. Alle sollen sich MySQL leisten k¨onnen.• Leicht zu benutzen.• Kontinuierli
Kapitel 6: MySQL-Optimierung 339Die Lese-Reihenfolge der Tabellen, die von LEFT JOIN und STRAIGHT JOIN erzwungen wird,hilft dem Optimierer (der berech
340 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Schließen: (1)Wobei die Zahlen in etwa proportional zur Gesamtzeit sind. Diese Berechnung zi
Kapitel 6: MySQL-Optimierung 341• Sie k¨onnen die Einf¨ugegeschwindigkeit steigern, indem Sie Tabellen sperren:mysql> LOCK TABLES a WRITE;mysql>
342 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha6.2.10 Geschwindigkeit von DELETE-AnfragenWenn Sie alle Zeilen in der Tabelle l¨oschen wollen,
Kapitel 6: MySQL-Optimierung 343kann, oder wenn Sie die Tabelle sehr oft scannen m¨ussen, die meisten der Spaltenhierf¨ur aber nicht ben¨otigen. Siehe
344 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Benutzten Sie INSERT /*! LOW_PRIORITY */, wenn Sie wollen, dass Ihre Selects h¨oherePriorit¨
Kapitel 6: MySQL-Optimierung 345und hierdurch weniger Festplattenzugriffe erforderlich sind. Ausserdem wird Codeeingespart, weil Sie Ihre Textdateien n
346 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaPriorit¨at einr¨aumen wollen. Sie k¨onnen auch mysqld mit --low-priority-updates starten,um da
Kapitel 6: MySQL-Optimierung 347• Ein Thread wartet bei etwas wie Platte voll. In diesem Fall warten alle anderenThreads, die auf die problemverursach
348 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaIndexes. Das Gute daran ist, dass man sich damit - abh¨angig davon, wie gut der Indexgecachet
16 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaIhres Unternehmens zugeschnitten sind. MySQL-Schulungen werden auch durch unserePartner durchge
Kapitel 6: MySQL-Optimierung 349legen Sie einen Index auf diese. Der erste Index-Teil sollte die meistbenutzte Spaltesein. Wenn Sie IMMER viele Spalte
350 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSpalten Konstanten in der WHERE-Klausel sind. Folgende Anfragen werden einen Indexbenutzen, um
Kapitel 6: MySQL-Optimierung 351Suchen mit spalte IS NULL benutzt Indexe, wenn spalte ein Index ist.MySQL benutzt normalerweise den Index, der die ger
352 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBei BLOB- und TEXT-Spalten m¨ussen Sie ein Pr¨afix der Spalte indexieren. Sie k¨onnen nichtdie
Kapitel 6: MySQL-Optimierung 353Weitere Informationen ¨uber die Art, wie MySQL Indexe benutzt, um die Anfragen-Performance zu verbessern, finden Sie un
354 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn Sie eine Tabelle mit dem HANDLER tabelle OPEN-Statement ¨offnen, wird dem Threadein dedizi
Kapitel 6: MySQL-Optimierung 355gr¨oßere Datei als 2 GB auf Linux-Intel-32-Bit ben¨otigen, sollten Sie den LFS-Patch f¨ur dasext2-Dateisystem holen.We
356 MySQL - Technische Referenz f¨ur Version 5.0.1-alphalower_case_tabelles current value: 0long_query_time current value: 10max_allowed_packet curren
Kapitel 6: MySQL-Optimierung 357Wenn Sie nur 128 MB und nur wenige Tabellen haben, aber viele Sortiervorg¨angedurchf¨uhren, k¨onnen Sie etwas wie das
358 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaEinfach durch die Benutzung eines besseren Compilers und / oder besserer Compiler-Optionen k¨o
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 172.3.1.4 Kommerzielle LizenzenDie MySQL-Datenbank wird unter der GNU General Public License ver¨offe
Kapitel 6: MySQL-Optimierung 359Standard-MySQL-Linux-Bin¨ardatei wird statisch gelinkt, um sie schneller und portierbarerzu machen.6.5.4 Wie MySQL Spe
360 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Den meisten Sortier-Anfragen werden ein Sortierpuffer und 0 bis 2 tempor¨are Dateienzugewiese
Kapitel 6: MySQL-Optimierung 361Wenn Sie ein sehr langsames DNS und viele Hosts haben, k¨onnen Sie mehr Performanceerzielen, wenn Sie entweder das DNS
362 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAUTOCOMMIT= 0 | 1Falls auf 1 gesetzt, werden alle¨Anderungen einer Tabelle auf einmaldurchgef¨
Kapitel 6: MySQL-Optimierung 363Das erm¨oglicht das Abfangen falscher Aktualisierungen, wenn SQL-Befehle vonHand eingegeben werden.SQL_SELECT_LIMIT =
364 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaPlattenzugriffe, um Dinge zu schreiben. Um dieses Problem zu minimieren, benutzenSie Platten mi
Kapitel 6: MySQL-Optimierung 365Beachten Sie, dass Performance und Zuverl¨assigkeit b eim oben Genannten von IhrerHardware abh¨angen, daher empfehlen
366 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaif (1)Unter Windows k¨onnen Sie interne symbolische Links auf Verzeichnisse benutzen, indem Si
Kapitel 6: MySQL-Optimierung 367Dinge, die noch nicht unterst¨utzt werden:• ALTER TABLE ignoriert alle INDEX/DATA directory="pfad"-Optionen.
368 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha7 MySQL-SprachreferenzMySQL hat eine sehr komplexe, aber intuitive und leicht zu erlernende SQ
18 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaF¨ur Presseservice und Anfragen aller Art, die in unseren Ver¨offentlichungen(http://www.mysql.c
Kapitel 7: MySQL-Sprachreferenz 369\% Ein ‘%’-Zeichen. Dieses wird benutzt, um nach literalen Instanzen von ‘%’ inZusammenh¨angen zu suchen, wo ‘%’ an
370 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha\ ASCII 92, Backslash. Das geben Sie als ‘\\’ ein.’ ASCII 39, Apostroph. Das geben Sie als ‘\’
Kapitel 7: MySQL-Sprachreferenz 3717.1.1.4 NULL-WerteDer NULL-Wert bedeutet “keine Daten” und unterscheidet sich von Werten wie 0bei numerischen Typen
372 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaspalten_name Spalte des Namens spalten_name einer beliebigen, in derAnfrage verwendeten Tabell
Kapitel 7: MySQL-Sprachreferenz 373Eine M¨oglichkeit, dieses Problem zu vermeiden, ist, mysqld mit -O lower_case_tabelles=1 zu starten. Vorgabem¨aßig
374 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql> select 1+1; # Dieser Kommentar geht bis zum Zeilenendemysql> select 1+1; -- Diese
Kapitel 7: MySQL-Sprachreferenz 375change check checksum columncolumns comment constraint createcross current_date current_time current_timestampdata
376 MySQL - Technische Referenz f¨ur Version 5.0.1-alphathen time timestamp tinyblobtinytext tinyint trailing totype use using uniqueunlock unsigned u
Kapitel 7: MySQL-Sprachreferenz 377SMALLINT[(M)] [UNSIGNED] [ZEROFILL]Eine kleine Ganzzahl. Der vorzeichenbehaftete Bereich ist -32768 bis 32767.Der v
378 MySQL - Technische Referenz f¨ur Version 5.0.1-alphawie die entsprechenden FLOAT- und DOUBLE-Typen, jedoch ist die Anzeigebreiteund die Anzahl der
ii2.5.3 Eingebettetes MySQL. . . . . . . . . . . . . . . . . . . . . . . . . . 242.5.4 Weitere ab MySQL 4.0.0 verf¨ugbare Features . . . . 242.5.5 Zuk
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 19Wenn Sie Vorschl¨age f¨ur Hinzuf¨ugungen oder Korrekturen dieses Handbuchs haben, schickenSie sie
Kapitel 7: MySQL-Sprachreferenz 379DATE-Spalten Werte entweder als Zeichenketten oder als Zahlen zuzuweisen.Siehe Abschnitt 7.2.2.2 [DATETIME], Seite
380 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaGroß-/Kleinschreibung sortiert und verglichen, es sei denn, dass Schl¨usselwortBINARY wird ang
Kapitel 7: MySQL-Sprachreferenz 381k¨onnen, weil das Client-Server-Protokoll und MyISAM-Tabellen momentaneine Beschr¨ankungen auf 16 MB pro Kommunikat
382 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDer maximale Wertebereich von DECIMAL- und NUMERIC-Werten ist derselbe wie f¨ur DOUBLE,aber de
Kapitel 7: MySQL-Sprachreferenz 383merischer Daten erfordert, FLOAT oder DOUBLE PRECISION ohne Festlegung der Genauigkeitoder Anzahl von Dezimalstelle
384 MySQL - Technische Referenz f¨ur Version 5.0.1-alpham¨ussen in der Reihenfolge Jahr - Monat - Tag gemacht werden (zum Beispiel ’98-09-04’) statt i
Kapitel 7: MySQL-Sprachreferenz 3857.2.2.2 Die DATETIME-, DATE- und TIMESTAMP-TypenDie DATETIME-, DATE- und TIMESTAMP-Typen sind verwandt. Dieser Absc
386 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSpaltentyp AnzeigeformatTIMESTAMP(14) YYYYMMDDHHMMSSTIMESTAMP(12) YYMMDDHHMMSSTIMESTAMP(10) YY
Kapitel 7: MySQL-Sprachreferenz 387weniger als 10 sind. ’1979-6-9’ ist dasselbe wie ’1979-06-09’. Gleichermaßen ist es beiZeichenketten, die Begrenzer
388 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Wenn Sie einem DATETIME- oder TIMESTAMP-Objekt einen DATE-Wert zuweisen, wirdder Zeitanteil
20 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaLicense. Siehe Anhang G [GPL license], Seite 711. Der Text dieser Lizenz befindet sichin der Dat
Kapitel 7: MySQL-Sprachreferenz 389• Als eine Zahl im HHMMSS-Format, vorausgesetzt, dass diese als Zeitangabe einen Sinnergibt. 101112 zum Beispiel wi
390 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaUnzul¨assige YEAR-Werte werden in 0000 umgewandelt.7.2.3 Zeichenketten-TypenDie Zeichenketten-
Kapitel 7: MySQL-Sprachreferenz 3917.2.3.2 Die BLOB- und TEXT-TypenEin BLOB ist großes Bin¨arobjekt (Binary Large OBject), das eine variable Menge von
392 MySQL - Technische Referenz f¨ur Version 5.0.1-alphadas aber auf beiden Seiten, also beim Client und beim Server, tun. Siehe Abschnitt 6.5.2[Serve
Kapitel 7: MySQL-Sprachreferenz 393mysql> SELECT enum_spalte+0 FROM tabelle;Wenn Sie eine Zahl in eine ENUM speichern, wird die Zahl als Index beha
394 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBei einem Wert, der mehr als ein SET-Element enth¨alt, spielt es keine Rolle, in welcherReihen
Kapitel 7: MySQL-Sprachreferenz 395CHAR VARYING(NUM) VARCHAR(NUM)FLOAT4 FLOATFLOAT8 DOUBLEINT1 TINYINTINT2 SMALLINTINT3 MEDIUMINTINT4 INTINT8 BIGINTLO
396 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDATETIME 8 BytesTIMESTAMP 4 BytesTIME 3 BytesYEAR 1 ByteSpeicherbedarf f¨ur Zeichenketten-Type
Kapitel 7: MySQL-Sprachreferenz 3977.3 Funktionen f¨ur die Benutzung in SELECT- und WHERE-KlauselnEin select_ausdruck oder eine where_definition in ei
398 MySQL - Technische Referenz f¨ur Version 5.0.1-alphawerden bei Bedarf automatisch in Zahlen und Zahlen in Zeichenketten umgewandelt (wiein Perl od
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 21Das gilt selbst dann, wenn Sie einen kommerziellen Webserver betreiben, der MySQL be-nutzt, weil S
Kapitel 7: MySQL-Sprachreferenz 399-> 0mysql> select ’zapp’ <> ’zappp’;-> 1<= Kleiner oder gleich:mysql> select 0.1 <= 2;->
400 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Ansonsten wird ein Fließkommazahlenvergleich durchgef¨uhrt.mysql> select 1 BETWEEN 2 AND
Kapitel 7: MySQL-Sprachreferenz 401mysql> select INTERVAL(23, 1, 15, 17, 30, 44, 200);-> 3mysql> select INTERVAL(10, 1, 10, 100, 1000);->
402 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-> 0mysql> select 1 && 0;-> 07.3.1.4 AblaufsteuerungsfunktionenIFNULL(ausdruc
Kapitel 7: MySQL-Sprachreferenz 403mysql> select IF(0.1<>0,1,0);-> 1Im ersten Fall gibt IF(0.1) 0 zur¨uck, weil 0.1 in einen Ganzzahlwert
404 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql> select ASCII(’2’);-> 50mysql> select ASCII(2);-> 50mysql> select ASCII(’
Kapitel 7: MySQL-Sprachreferenz 405HEX(N) Gibt eine Zeichenkettendarstellung des hexadezimalen Werts von N zur¨uck,wobei N eine BIGINT-Zahl ist. Das i
406 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-> 4Beachten Sie, dass bei CHAR_LENGTH() Multi-Byte-Zeichen nur einmal gez¨ahltwerden.LOCAT
Kapitel 7: MySQL-Sprachreferenz 407LEFT(zeichenkette,laenge)Gibt die ¨außersten linken laenge Zeichen der Zeichenkette zeichenkettezur¨uck:mysql> s
408 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaLTRIM(zeichenkette)Gibt die Zeichenkette zeichenkette zur¨uck, bei der f¨uhrende Leerzeichen e
22 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSetzen Sie sich unter [email protected] mit uns in Verbindung, um wegen speziellerArrangement
Kapitel 7: MySQL-Sprachreferenz 409REPLACE(zeichenkette,von_zeichenkette,zu_zeichenkette)Gibt die Zeichenkette zeichenkette zur¨uck, bei der alle Vork
410 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaFIND_IN_SET(zeichenkette,zeichenkettenliste)Gibt einen Wert 1 bis N zur¨uck, wenn die Zeichenk
Kapitel 7: MySQL-Sprachreferenz 411UCASE(zeichenkette)UPPER(zeichenkette)Gibt die Zeichenkette zeichenkette zur¨uck, bei der alle Zeichen inGroßschrei
412 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha% Entspricht einer beliebigen Anzahl von Zeichen, selbst 0 Zeichen_ Entspricht genau einem Zei
Kapitel 7: MySQL-Sprachreferenz 413sein. Siehe Anhang F [Regexp], Seite 708. Gibt 1 zur¨uck, wenn ausdruck mitmuster ¨ubereinstimmt, ansonsten 0. RLIK
414 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha7.3.2.2 Groß-/KleinschreibungBINARY Der BINARY-Operator macht die folgende Zeichenkette zu ein
Kapitel 7: MySQL-Sprachreferenz 415/ Division:mysql> select 3/5;-> 0.60Division durch 0 erzeugt ein NULL-Ergebnis:mysql> select 102/(1-1);-&g
416 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaFLOOR(X) Gibt den gr¨oßten Ganzzahl-Wert zur¨uck, der nicht gr¨oßer als X ist:mysql> select
Kapitel 7: MySQL-Sprachreferenz 417Wenn Sie den Logarithmus einer Zahl X zu einer beliebigen Basis B errechnenwollen, benutzen Sie die Formel LOG(X)/L
418 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-> NULLmysql> select ACOS(0);-> 1.570796ASIN(X) Gibt den Arcussinus von X zur¨uck, da
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 23− Wenn Sie eine kommerzielle Applikation haben, die NUR mit MySQL funktioniert, undwenn Sie die Ap
Kapitel 7: MySQL-Sprachreferenz 419Das ist n¨utzlich, um eine Zufallsstichprobe aus SELECT * FROMtabelle1,tabelle2 WHERE a=b AND c<d ORDER BY RAND(
420 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql> select RADIANS(90);-> 1.570796TRUNCATE(X,D)Gibt die Zahl X zur¨uck, auf D Dezimal
Kapitel 7: MySQL-Sprachreferenz 421mysql> select DAYOFMONTH(’1998-02-03’);-> 3DAYOFYEAR(datum)Gibt den Tag des Jahres f¨ur datum im Bereich 1 bi
422 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaYEARWEEK(datum)YEARWEEK(datum,erste)Gibt Jahr und Woche f¨ur ein Datum zur¨uck. Das zweite Arg
Kapitel 7: MySQL-Sprachreferenz 423datum ist ein DATETIME- oder DATE-Wert, der das Anfangsdatum festlegt.ausdruck ist ein Ausdruck, der den Intervallw
424 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql> SELECT DATE_ADD("1998-01-01 00:00:00",INTERVAL "-1 10" DAY_HOUR)
Kapitel 7: MySQL-Sprachreferenz 425mysql> select TO_DAYS(950501);-> 728779mysql> select TO_DAYS(’1997-10-07’);-> 729669TO_DAYS() ist nicht
426 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha%p AM oder PM%w Wochentag (0=Sonntag bis 6=Samstag)%U Woche (0 bis 53), wobei Sonntag der erst
Kapitel 7: MySQL-Sprachreferenz 427mysql> select CURTIME() + 0;-> 235026NOW()SYSDATE()CURRENT_TIMESTAMPGibt das aktuelle Datum und die aktuelle
428 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-> ’1997 23rd December 03:43:30 x’SEC_TO_TIME(sekunden)Gibt das sekunden-Argument, umgewand
24 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha2.5.1 Schritt f¨ur SchrittDas Erscheinen des MySQL-Servers 4.0 wird in mehreren Schritten erfol
Kapitel 7: MySQL-Sprachreferenz 4297.3.5.2 Verschiedene FunktionenDATABASE()Gibt den aktuellen Datenbanknamen zur¨uck:mysql> select DATABASE();->
430 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaENCODE(zeichenkette,passwort_zeichenkette)Verschl¨usselt zeichenkette, indem passwort_zeichenk
Kapitel 7: MySQL-Sprachreferenz 431ID-Wert im Server als letzter automatisch erzeugter Wert gehalten wird. Siek¨onnen die neue ID auf dieselbe Art abr
432 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql> select GET_LOCK("lock1",10);-> 1mysql> select GET_LOCK("lock2&q
Kapitel 7: MySQL-Sprachreferenz 433-> 3520061480Die erzeugte Zahl ist immer in Netzwerk-Byte-Reihenfolge; die obige Zahl wirdzum Beispiel errechnet
434 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql> select student_name, AVG(test_ergebnis)from studentGROUP BY student_name;MIN(ausdruc
Kapitel 7: MySQL-Sprachreferenz 4357.4 Datenmanipulation: SELECT, INSERT, UPDATE, DELETE7.4.1 SELECT-SyntaxSELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [
436 MySQL - Technische Referenz f¨ur Version 5.0.1-alphawhere t1.name = t2.name;• Auf Spalten, die f¨ur die Ausgabe ausgew¨ahlt wurden, kann in ORDER
Kapitel 7: MySQL-Sprachreferenz 437• Wenn Sie GROUP BY benutzen, werden die Ausgabe-Zeilen gem¨aß dem GROUP BY sortiert,als h¨atten Sie ein ORDER BY f
438 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaKlauseln, die beim LOAD DATA INFILE-Statement benutzt werden. Siehe Abschnitt 7.4.9[LOAD DATA]
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 25sind, konnten Web-Entwickler immer schon SSL verwenden, um den Verkehr zwis-chen Endbenutzer-Brows
Kapitel 7: MySQL-Sprachreferenz 439Wobei tabellen_verweis definiert ist als:tabelle [[AS] alias] [USE INDEX (schluessel_liste)] [IGNORE INDEX (schluess
440 MySQL - Technische Referenz f¨ur Version 5.0.1-alphan¨utzlich, wenn EXPLAIN zeigt, dass MySQL den falschen Index benutzt. Indem SieUSE INDEX (schl
Kapitel 7: MySQL-Sprachreferenz 441[INTO] tabelleSET spalten_name=ausdruck, spalten_name=ausdruck, ...INSERT f¨ugt neue Zeilen in eine bestehende Tabe
442 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Den Wert, der f¨ur eine AUTO_INCREMENT-Spalte benutzt wurde, finden Sie mit dermysql_insert_i
Kapitel 7: MySQL-Sprachreferenz 443die Werte in einer Komma-getrennten Liste angegeben, wobei es m¨oglich ist, nur Werte f¨ureinige erste Spalten anzu
444 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDie ist ein h¨aufiges Problem, wenn Sie MySQL zum Loggen benutzen und gelegentlichSELECT- und U
Kapitel 7: MySQL-Sprachreferenz 445• Wenn mehr als delayed_queue_size Zeilen bereits in einer bestimmten Handler-Warteschlange anh¨angig sind, wartet
446 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn Sie das Schl¨usselwort IGNORE angeben, bricht das UPDATE-Statement nicht ab,selbst wenn w
Kapitel 7: MySQL-Sprachreferenz 447Wenn Sie das Wort QUICK angeben, fasst der Tabellen-Handler w¨ahrend des L¨oschvorgangskeine Index-Bl¨atter (Index
448 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Solange die Tabellendefinitionsdatei ‘tabelle.frm’ g¨ultig ist, kann die Tabelle auf dieseWei
26 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaihre eigenen Stopp-Wort-Listen in jeder menschlichen Sprache festlegen, wodurchg¨anzlich neue A
Kapitel 7: MySQL-Sprachreferenz 449Aus Sicherheitsgr¨unden m¨ussen Dateien, die als auf dem Server liegende Textdateien eingele-sen werden, entweder i
450 MySQL - Technische Referenz f¨ur Version 5.0.1-alphakeine der beiden Optionen angeben, tritt ein Fehler auf, wenn ein doppelter Schl¨usselwertgefu
Kapitel 7: MySQL-Sprachreferenz 451mysql> LOAD DATA INFILE "/tmp/datei.txt" into Tabelle test IGNORE 1 LINES;Wenn Sie SELECT ... INTO OUT
452 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha"3","eine Zeichenkette, die ein \" Anf¨uhrungszeichen enth¨alt","
Kapitel 7: MySQL-Sprachreferenz 453F¨ur die Eingabe werden, falls das FIELDS ESCAPED BY-Zeichen nicht leer ist, Vorkommendieses Zeichens entfernt, und
454 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaenth¨alt, dazu, dass LOAD DATA INFILE mit dem Einlesen eines Feldes oder einer Zeilezu fr¨uh a
Kapitel 7: MySQL-Sprachreferenz 455Warnungen kann daher nur als Anhaltspunkt daf¨ur benutzt werden, ob alles gut ging.Wenn Sie Warnungen erhalten und
456 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha.MYI .db .frmAlle Unterverzeichnisse, die aus 2 Ziffern bestehen (RAID-Verzeichnisse), werden e
Kapitel 7: MySQL-Sprachreferenz 457oder LONGBLOBoder TINYTEXToder TEXToder MEDIUMTEXToder LONGTEXToder ENUM(wert1,wert2,wert3,...)oder SET(wert1,wert2
458 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaIn MySQL-Version 3.23 k¨onnen Sie das TEMPORARY-Schl¨usselwort benutzen, wenn Sie eineTabelle
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 27• Software Hier finden Sie eine Vielzahl von Applikationen und Wrappern, die denMySQL-Server benutz
Kapitel 7: MySQL-Sprachreferenz 459Auf der anderen Seite berichtet der Server, um es f¨ur MySQL-Clients leichter zumachen, TIMESTAMP-Spalten zu benutz
460 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha...), um ihn eindeutig zu machen. Sie k¨onnen die Indexnamen f¨ur eine Tabelle mitSHOW INDEX F
Kapitel 7: MySQL-Sprachreferenz 461MyISAM Der neue bin¨are portable Tabellen-Handler, der ISAM ersetzt. SieheAbschnitt 8.1 [MyISAM], Seite 483.Siehe K
462 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn Sie bin¨are Zahlschl¨ussel komprimieren, benutzt MySQL die Pr¨afix-Komprimierung. Das bede
Kapitel 7: MySQL-Sprachreferenz 463mysql> create table bar (unique (n)) select n von foo;Wenn Fehler beim Kopieren der Daten in die Tabelle auftret
464 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaL¨ange enth¨alt (VARCHAR, TEXT oder BLOB), werden alle CHAR-Spalten, die l¨anger alsdrei Zeich
Kapitel 7: MySQL-Sprachreferenz 465oder ORDER BY spalteoder tabellen_optionenMit ALTER TABLE k¨onnen Sie die Struktur einer bestehenden Tabelle ¨ander
466 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaf¨ur die MyISAM-Tabelle aufzuh¨oren. Dann sollte ALTER TABLE ... ENABLE KEYSbenutzt werden, um
Kapitel 7: MySQL-Sprachreferenz 467Wenn Sie einen UNIQUE INDEX oder PRIMARY KEY zu einer Tabelle hinzuf¨ugen,wird dieser vor jedem Nicht-UNIQUE-Index
468 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql> ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);Beachten Sie
28 MySQL - Technische Referenz f¨ur Version [email protected] announceDiese Liste k¨undigt neue Versionen von MySQL und ve
Kapitel 7: MySQL-Sprachreferenz 469RESTRICT und CASCADE sind wegen leichterer Portierung zugelassen. Momentan tun sienichts.HINWEIS: DROP TABLE ist ni
470 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha7.6 Grundlegende Befehle des MySQL-Dienstprogramms f¨urBenutzer7.6.1 USE-SyntaxUSE datenbankDa
Kapitel 7: MySQL-Sprachreferenz 471Wenn Sie transaktionssichere Tabellen (wie InnoDB oder BDB ) benutzen, k¨onnen Sie MySQLmit folgendem Befehl in den
472 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn ein Thread eine READ-Sperre auf eine Tabelle erlangt, kann dieser Thread (und alleanderen
Kapitel 7: MySQL-Sprachreferenz 473• Wenn Sie viele Operationen auf einer großen Zahl von Tabellen laufen lassen wollen, istes viel schneller, die Tab
474 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDas vorgabem¨aßige Verhalten ist das Setzen der Isolationsebene f¨ur die n¨achste (nicht ange-
Kapitel 7: MySQL-Sprachreferenz 475Die Funktion MATCH pr¨uft eine nat¨urlichsprachige Anfrage gegen (AGAINST) eine Textsamm-lung (einfach ein Satz von
476 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaJedes korrekte Wort in der Textsammlung und in der Anfrage wird nach seiner Signifikanzin der A
Kapitel 7: MySQL-Sprachreferenz 477• Die Stopword-Liste wird in myisam/ft_static.c definiert.¨Andern Sie sie nach IhremGeschmack, kompilieren Sie MySQL
478 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Unterst¨utzung f¨ur Multi-Byte-Zeichens¨atze.• Die Stopword-Liste von der Sprache der Daten
iii3 Installation von MySQL . . . . . . . . . . . . . . . . . . . 563.1 Schnelle Standard-Installation von MySQL . . . . . . . . . . . . . . . 563.1.1
Kapitel 2: Vorb emerkungen zum deutschen Handbuch [email protected] plusplusAlles, was das Programmieren mit der C++-API von MySQL
Kapitel 7: MySQL-Sprachreferenz 479Anfragen, die unterschiedliche Datenbanken, Protokollversionen oder unterschiedliche vor-gabem¨aßige Zeichens¨atze
480 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• query_cache_startup_type Dieser Wert (nur Zahlen) kann wie folgt gesetzt werden:Option Besch
Kapitel 7: MySQL-Sprachreferenz 481Qcache_free_blocks Anzahl freier Speicherbl¨ocke im Anfragen-Cache.Gesamtzahl von Anfragen = Qcache_inserts + Qcach
482 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha8 MySQL-TabellentypenAB MySQL-Version 3.23.6 k¨onnen Sie unter drei grundlegenden Tabellenform
Kapitel 8: MySQL-Tab ellentypen 4838.1 MyISAM-TabellenMyISAM ist der vorgabem¨aßige Tabellentyp in MySQL-Version 3.23. Er basiert auf demISAM-Code und
484 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Wenn er in sortierter Reihenfolge eingef¨ugt wird (wie bei der Benutzung einer AUTO_INCREMEN
Kapitel 8: MySQL-Tab ellentypen 485--delay-key-write-for-all-tablesKeine Schl¨usselpuffer zwischen Schreibvorg¨angen aufjedwede MyISAM-Tabelle zur¨ucks
486 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha8.1.1 F¨ur Schl¨ussel ben¨otigter SpeicherplatzMySQL unterst¨utzt unterschiedliche Index-Typen
Kapitel 8: MySQL-Tab ellentypen 487• Alle CHAR-, NUMERIC- und DECIMAL-Spalten werden mit Leerzeichen auf die Spaltenbre-ite aufgef¨ullt.• Sehr schnell
488 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha+ (anzahl_der_zeichenketten_spalten)+ komprimierte_groesse_numerischer_spalten+ laenge_von_zei
30 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Durchsuchen Sie die MySQL-Mailing-Listen-Archive:http://www.mysql.com/documentation/• Sie k¨o
Kapitel 8: MySQL-Tab ellentypen 4898.1.3.1 Besch¨adigte MyISAM-TabellenObwohl das MyISAM-Tabellenformat sehr zuverl¨assig ist (alle¨Anderungen an eine
490 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Wenn die letzte Instanz einer Tabelle geschlossen wird (wegen eines FLUSH oder weiles nicht
Kapitel 8: MySQL-Tab ellentypen 491• Auf einfache Weise einen Satz von Log-Tabellen verwalten. Beispielsweise k¨onnen SieDaten aus unterschiedlichen M
492 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Sie k¨onnen kein DROP TABLE, ALTER TABLE oder DELETE FROM tabelle ohne eine WHERE-Klausel au
Kapitel 8: MySQL-Tab ellentypen 4938.2.1 MERGE-Tabellenprobleme.Folgende Probleme sind bei MERGE-Tabellen bekannt:• DELETE FROM merge_tabelle ohne WHE
494 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• ISAM-Tabellen sind nicht bin¨arportabel zwischen verschiedenen Betriebssystemen /Plattformen
Kapitel 8: MySQL-Tab ellentypen 495• Die Daten f¨ur HEAP-Tabellen werden in kleinen Bl¨ocken zugewiesen. Die Tabellensind 100% dynamisch (beim Einf¨ug
496 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaInnoDB wird momentan (Oktober 2001) f¨ur die Produktion auf mehreren großenDatenbank-Sites ben
Kapitel 8: MySQL-Tab ellentypen 497Nehmen wir an, Sie hab en eine Windows-NT-Maschine mit 128 MB RAM und einer einzel-nen 10 GB großen Festplatte. Unt
498 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha[mysqld]# Hier k¨onnen Ihre sonstigen MySQL-Serveroptionen stehen# ...#innodb_data_home_dir =
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 31ist tausendmal schneller und weniger ¨argerlich, ein paar Zeilen mehr in Ihrem Bericht zuschreiben
Kapitel 8: MySQL-Tab ellentypen 499innodb_data_file_path Pfade zu individuellen Daten-Dateien und ihre Gr¨oßen. Dervolle Verzeichnispfad zu jeder Date
500 MySQL - Technische Referenz f¨ur Version 5.0.1-alphainnodb_log_arch_dir Das Verzeichnis, in dem komplett geschriebene Log-Dateienarchiviert werden
Kapitel 8: MySQL-Tab ellentypen 501anlegen, nur Dateien.¨Uberpr¨ufen Sie auch, ob Sie auf der Festplatte genug Platz f¨urDaten- und Log-Dateien haben.
502 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha8.5.4 InnoDB-Tabellen erzeugenAngenommen, Sie haben den MySQL-Client mit dem Befehl mysql test
Kapitel 8: MySQL-Tab ellentypen 503Menge an Festplatten-Ein- und -Ausgaben. Beim Rollback wird kein solcher Mechanismusbenutzt, weshalb das Rollback b
504 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaInnoDB unterst¨utzt noch kein CASCADE ON DELETE oder andere spezielle Optionen f¨ur dieseBesch
Kapitel 8: MySQL-Tab ellentypen 505Um in der Lage zu sein, Ihre InnoDB-Datenbank aus den beschriebenen bin¨arenDatensicherungen wiederherzustellen, m¨
506 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBei der Reparatur nach Abst¨urzen sucht InnoDB nach einem Checkpoint-Label in denLog-Dateien.
Kapitel 8: MySQL-Tab ellentypen 507Bei InnoDB findet jede Benutzeraktivit¨at innerhalb von Transaktionen statt. Wenn derAuto-Commit-Modus in MySQL benu
508 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaanderen Benutzers geh¨oren, wird gewartet, bis die Transaktion abgeschlossen (committed)ist. E
32 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Name und Version des Betriebssystems. Bei den meisten Betriebssystemen l¨aßt sichdiese Inform
Kapitel 8: MySQL-Tab ellentypen 509Sehen wir ein neues Kind in der Ergebnismenge, die die Anfrage zur¨uckgibt. Das verst¨oßtgegen das Isolationsprinzi
510 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• DELETE FROM ... WHERE ... setzt ein exklusives N¨achsten-Schl¨ussel-Sperren auf jedenDatensa
Kapitel 8: MySQL-Tab ellentypen 511Benutzer A Benutzer Bset autocommit=0; set autocommit=0;zeit| SELECT * FROM t;| empty set| INSERT INTO t VALUES (1,
512 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha4. Machen Sie Ihre Log-Dateien Groß, selbst so Groß wie den Puffer-Pool. Wenn InnoDBseine Log-D
Kapitel 8: MySQL-Tab ellentypen 513um die Performance zu tunen. Unter Windows m¨ussen Sie mysqld-max von einer DOS-Kommandozeile aus mit --standalone
514 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-----------------------------------------------SYNC INFO:Sorry, cannot give mutex list info in
Kapitel 8: MySQL-Tab ellentypen 515• Der Abschnitt SYNC INFO berichtet reservierte Semaphore, wenn Sie InnoDB mit UNIV_SYNC_DEBUG kompilieren, definier
516 MySQL - Technische Referenz f¨ur Version 5.0.1-alphadem Aktualisierungs-R¨uckg¨angig-Log nicht verwerfen und das Rollback-Segment k¨onnte zuGroß w
Kapitel 8: MySQL-Tab ellentypen 517Wenn neue Datens¨atze eingef¨ugt werden, versucht InnoDB, 1/16 der Seite f¨ur zuk¨unftigeEinf¨ugungen und Aktualisi
518 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaIn gewisser Hinsicht kommt InnoDB durch den anpassungsf¨ahigen Hash-Index-Mechanismus (wobei s
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 33Falls Sie kein Skript zur Verf¨ugung stellen k¨onnen, sollten Sie zumindest die Ausgabenvon mysqla
Kapitel 8: MySQL-Tab ellentypen 5198.5.12 Verwaltung von Datei-Speicherplatz und Festplatten-Eingaben / -Ausgaben8.5.12.1 Festplatten-Ein- und -Ausgab
520 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha8.5.12.2 SpeicherplatzverwaltungDie Daten-Dateien, die Sie in der Konfigurationsdatei definieren
Kapitel 8: MySQL-Tab ellentypen 521Index-Scans k¨onnen beschleunigt werden, wenn Sie von Zeit zu Zeit mysqldump benutzen,um die Tabelle in eine Textda
522 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaanderer Benutzer gibt, die Sperren auf Zeilenebene auf dieselbe Tabelle haben. Daherkann es se
Kapitel 8: MySQL-Tab ellentypen 5238.6.1¨Uberblick ¨uber BDB-TabellenUnterst¨utzung f¨ur BDB-Tabellen ist in der MySQL-Quelldistribution seit Version
524 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn Sie mit AUTOCOMMIT=1 fahren (der Vorgabe), werden Ihre¨Anderungen sofortabgeschickt. Sie
Kapitel 8: MySQL-Tab ellentypen 525F¨ur die Wiederherstellung nach Abst¨urzen sollten Sie Datensicherungen der Tabellenplus das Bin¨ar-Log von MySQL b
526 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAbschnitt 5.5.2 [ANALYZE TABLE], Seite 241. Siehe Abschnitt 5.5.1 [OPTIMIZETABLE], Seite 240.•
Kapitel 8: MySQL-Tab ellentypen 527bdb: Ignoring log file: .../log.XXXXXXXXXX: unsupported log version #Bedeutet das, dass die neue BDB-Version das al
528 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha9 MySQL-APIsDieses Kapitel beschreibt die APIs, die f¨ur MySQL bereitstehen, wo man sie bekomm
34 MySQL - Technische Referenz f¨ur Version 5.0.1-alphawird. M¨oglicherweise finden wir Probleme, die Ihr Patch verursacht, oder wir verstehenihn ¨uber
Kapitel 9: MySQL-APIs 529http://language.perl.com/info/documentation.htmlBeachten Sie, dass Sie, wenn Sie Transaktionen mit Perl einsetzen wollen, Msq
530 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha$dbh Datenbank-Handle$sth Statement-Handle$rc R¨uckgabe-Code (oft ein Status)$rv R¨uckgabewert
Kapitel 9: MySQL-APIs 531$dbh = DBI->connect("DBI:mysql:$datenbank". ";mysql_read_default_file=$ENV{HOME}/.my.cnf",$benutzer, $
532 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaquote($string)Die quote-Methode wird verwendet, um Sonderzeichen zu "escapen",die in
Kapitel 9: MySQL-APIs 533rows Gibt die Anzahl der ver¨anderten Zeilen (die aktualisiert oder gel¨oscht wur-den) des letzten Befehls zur¨uck. Dies wird
534 MySQL - Technische Referenz f¨ur Version 5.0.1-alphalength, max_length und table. Wo immer es DBI-Standard-Alternativen gibt, ist dasunten angemer
Kapitel 9: MySQL-APIs 535$tables = $sth->{table};type Gibt eine Referenz auf ein Array mit den Spaltentypen zur¨uck. Beispiel:$types = $sth->{ty
536 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDas Problem in diesem Fall ist, dass ein anderes Programm ODBC verwendet und dass unterWindows
Kapitel 9: MySQL-APIs 537Server: 194.216.84.21User: montyPassword: mein_passwortPort:Der Wert f¨ur Windows DSN Namen muss in ihrem Windows-ODBC-Setup
538 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha32 Einen ODBC 1.0 Treiber simulieren.64 Die Angabe ’datenbank’ in ’datenbank.tabelle.spalte’ i
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 35sein, innerhalb von Minuten die MySQL-Version auszutauschen! Siehe Abschnitt 3.2.3[Which version],
Kapitel 9: MySQL-APIs 5399.3.5 Programme, die bekanntermaßen mit MyODBCzusammenarbeitenDie meisten Programme sollten mit MyODBC zusammenarbeiten. F¨ur
540 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDie vorherigen Zeilen werden weiterhin als #DELETED# angezeigt, aberneue/ge¨anderte Zeilen wer
Kapitel 9: MySQL-APIs 541Ein weiterer Workaround besteht darin, ein SELECT COUNT(*)-Statement f¨ureine ¨ahnliche Anfrage zu benutzen, um das korrekte
542 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaweiß ODBC, dass die Spalte vom Typ "Zeit" ist, und Excel versteht dasnicht.Beachten
Kapitel 9: MySQL-APIs 543fReg:= TRegistry.Create;fReg.OpenKey(’\Software\ODBC\ODBC.INI\DocumentsFab’, True);fReg.WriteString(’Database’, ’Documents’);
544 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDas l¨aßt sich beheben, indem man die Option OPTION=16834 in derODBC-Verbindungs-Zeichenkette
Kapitel 9: MySQL-APIs 545Wenn Sie zu diesem Fenster zur¨uckkehren und feststellen, dass die Trace-Option nichtmehr angekreuzt ist, heißt das, dass Sie
546 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaden Server-Client-Verkehr). Der Kommunikationspuffer jedes Threads wird dynamischvergr¨oßert, u
Kapitel 9: MySQL-APIs 547Auf manchen Systemen funktioniert der Versuch, einen Wert des Typs my_ulonglong auszugeben, nicht. Um einen solchen Wert ausz
548 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaunsigned int max_lengthDie maximale Breite des Felds f¨ur die Ergebnismenge (die L¨ange des l¨
36 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• || ist Zeichenketten-Verkettung (Konkatenation) anstelle von OR.• Sie k¨onnen eine beliebige
Kapitel 9: MySQL-APIs 549mysql affected rows() Gibt die Anzahl von Zeilen zur¨uck, die durch die letzteUPDATE-, DELETE- oder INSERT-Anfrage ge¨andert,
550 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql fetch fields() Gibt ein Array aller Feldstrukturen zur¨uck.mysql fetch lengths() Gibt die
Kapitel 9: MySQL-APIs 551mysql Anfrage() F¨uhrt eine SQL-Anfrage aus, die als NULL-begrenzte Ze-ichenkette angegeben wird.mysql real connect() Verbind
552 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaEs gibt f¨ur einen Client zwei M¨oglichkeiten, Ergebnismengen zu verarbeiten. EineM¨oglichkeit
Kapitel 9: MySQL-APIs 553Sowohl mysql_store_result() als auch mysql_use_result() gestatten Ihnen, Informa-tionen ¨uber die Felder zu erlangen, aus den
554 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeschreibungGibt die Anzahl von Zeilen zur¨uck, die durch das letzte UPDATE ge¨andert, durch d
Kapitel 9: MySQL-APIs 555FehlerKeine.9.4.3.3 mysql_connect()MYSQL *mysql_connect(MYSQL *mysql, const char *host, const char *user, constchar *passwd)B
556 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql_change_user() schl¨agt fehl, wenn sich der Benutzer nicht authentifizieren kann oderwenn
Kapitel 9: MySQL-APIs 5579.4.3.5 mysql_character_set_name()const char *mysql_character_set_name(MYSQL *mysql)BeschreibungGibt den vorgabem¨aßigen Zeic
558 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeispielif(mysql_create_db(&mysql, "meine_datenbank")){fprintf(stderr, "Erz
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 37− Datenbank-, Tabellen-, Index-, Spalten- oder Alias-Namen d¨urfen mit einer Zifferbeginnen (aber n
Kapitel 9: MySQL-APIs 559BeispielDer unten stehende Aufruf f¨uhrt dazu, dass die Client-Bibliothek eine Trace-Datei in‘/tmp/client.trace’ auf der Clie
560 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaR¨uckgabewerte0, wenn der Befehl erfolgreich war. Nicht-0, wenn ein Fehler auftrat.FehlerCR_CO
Kapitel 9: MySQL-APIs 561FehlerKeine.BeispielFolgendes Beispiel zeigt, wie Sie mysql_eof() benutzen k¨onnen:mysql_query(&mysql,"SELECT * FROM
562 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaR¨uckgabewerteEin Fehlercode-Wert. 0, wenn kein Fehler auftrat.FehlerKeine.9.4.3.13 mysql_erro
Kapitel 9: MySQL-APIs 563dem aktuellen Zeichensatz, wohingegen mysql_escape_string() die aktuelle Zeichensatze-instellung ignoriert.9.4.3.15 mysql_fet
564 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeschreibungGibt ein Array aller MYSQL_FIELD-Strukturen f¨ur eine Ergebnismenge zur ¨uck. Jede
Kapitel 9: MySQL-APIs 565Beispielunsigned int num_fields;unsigned int i;MYSQL_FIELD *field;num_fields = mysql_num_fields(ergebnis);for(i = 0; i < n
566 MySQL - Technische Referenz f¨ur Version 5.0.1-alphazeile = mysql_fetch_row(ergebnis);if (zeile){anzahl_felder = mysql_num_fields(ergebnis);laenge
Kapitel 9: MySQL-APIs 567BeispielMYSQL_ROW zeile;unsigned int anzahl_felder;unsigned int i;anzahl_felder = mysql_num_fields(ergebnis);while ((zeile =
568 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeispielMYSQL_RES *result;unsigned int anzahl_felder;unsigned int anzahl_zeilen;if (mysql_quer
38 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Sie m¨ussen nicht alle ausgew¨ahlten Spalten im GROUP BY-Teil nennen. Hierdurch ergibtsich ei
Kapitel 9: MySQL-APIs 569Um bis zum Anfang einer Zeile zu suchen, geben Sie einen offset-Wert von 0 an.R¨uckgabewerteDer vorherige Wert des Feldcursor
570 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha9.4.3.24 mysql_get_client_info()char *mysql_get_client_info(void)BeschreibungReturns a string
Kapitel 9: MySQL-APIs 571FehlerKeine.9.4.3.27 mysql_get_server_info()char *mysql_get_server_info(MYSQL *mysql)BeschreibungGibt eine Zeichenkette zur¨u
572 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaR¨uckgabewerteEine Zeichenkette, die zus¨atzliche Informationen ¨uber die zuletzt ausgef¨uhrte
Kapitel 9: MySQL-APIs 573mysql_insert_id() wird nach INSERT- und UPDATE-Statements aktualisiert, die einenAUTO_INCREMENT-Wert erzeugen oder einen Spal
574 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeschreibungGibt eine Ergebnismenge zur¨uck, die aus den Datenbanknamen auf dem Server besteht
Kapitel 9: MySQL-APIs 575R¨uckgabewerteEine MYSQL_RES-Ergebnismenge bei Erfolg. NULL, wenn ein Fehler auftrat.FehlerCR_COMMANDS_OUT_OF_SYNCBefehle wur
576 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeschreibungGibt eine Ergebnismenge zur¨uck, die aus Tabellennamen in der aktuellen Datenbankb
Kapitel 9: MySQL-APIs 577produziert haben sollte oder nicht. Das erlaubt dem Client-Programm, die korrekten Ak-tionen vorzunehmen, ohne wissen zu m¨us
578 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaEine Alternative (wenn Sie WISSEN, dass Ihre Anfrage eine Ergebnismenge h¨attezur¨uckgeb en so
iv3.6.2.3 MySQL auf Windows laufen lassen . . . . 1043.6.2.4 Verbinden mit einem entferntenMySQL-Server von Windows mit SSH aus. . 1053.6.2.5 Daten au
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 39• -- ist nur dann ein Kommentar, wenn darauf Whitespace folgt. Siehe Abschnitt 2.7.4.8[ANSI diff co
Kapitel 9: MySQL-APIs 579MYSQL_OPT_COMPRESS Unbenutzt Das komprimierte Client-/Server-Protokollverwenden.MYSQL_OPT_NAMED_PIPEUnbenutzt Named Pipes ben
580 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeispielMYSQL mysql;mysql_init(&mysql);mysql_options(&mysql,MYSQL_OPT_COMPRESS,0);mysq
Kapitel 9: MySQL-APIs 581BeschreibungF¨uhrt die SQL-Anfrage aus, auf die durch die NULL-begrenzte Zeichenkette anfrage gezeigtwird. Die Anfrage muss a
582 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Der Wert von host kann entweder ein Hostname oder eine IP-Adresse sein. Wenn hostNULL oder d
Kapitel 9: MySQL-APIs 583derselbe wie der Wert des ersten Parameters, es sei denn, Sie ¨ubergeben f¨ur diesen ParameterNULL.FehlerCR_CONN_HOST_ERRORVe
584 MySQL - Technische Referenz f¨ur Version 5.0.1-alphafprintf(stderr, "Verbindung zur Datenbank fehlgeschlagen: Fehler: %s\n",mysql_error(
Kapitel 9: MySQL-APIs 585if (mysql_real_query(&mysql,anfrage,(unsigned int) (end - anfrage))){fprintf(stderr, "Einf¨ugen der Zeile fehlgeschl
586 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaCR_SERVER_LOSTDie Verbindung zum Server ging w¨ahrend der Anfrage verloren.CR_UNKNOWN_ERROREin
Kapitel 9: MySQL-APIs 587Sie eine Zeile innerhalb einer Ergebnismenge mittels einer Zeilennummer suchen wollen,benutzen Sie statt dessen mysql_data_se
588 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaR¨uckgabewerte0 bei Erfolg. Nicht-0, wenn ein Fehler auftrat.FehlerCR_COMMANDS_OUT_OF_SYNCBefe
40 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSie k¨onnen diese Anfrage in eine Skriptdatei schreiben und deren Eingabe an denKommandozeilen-
Kapitel 9: MySQL-APIs 589BeschreibungGibt eine Zeichenkette zur¨uck, die Informationen enth¨alt, die ¨ahnlich denen sind, die vommysqladmin status-Bef
590 MySQL - Technische Referenz f¨ur Version 5.0.1-alphakeinen NULL-Zeiger zur¨uckgibt, wenn mysql_errno() ungleich 0 zur¨uckgibt oder wennmysql_field
Kapitel 9: MySQL-APIs 591R¨uckgabewerteDie Thread-Kennung der aktuellen Verbindung.FehlerKeine.9.4.3.52 mysql_use_result()MYSQL_RES *mysql_use_result(
592 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaFehlerCR_COMMANDS_OUT_OF_SYNCBefehle wurden nicht in der korrekten Reihenfolge ausgef¨uhrt.CR_
Kapitel 9: MySQL-APIs 593R¨uckgabewerteKeine.9.4.4.3 mysql_thread_end()BeschreibungDiese Funktion muss vor dem Aufruf von pthread_exit() aufgerufen we
594 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeschreibungDiese Funktion muss einmal im Programm aufgerufen werden, bevor irgend eine andere
Kapitel 9: MySQL-APIs 5959.4.5.2 mysql_server_end()BeschreibungDiese Funktion muss einmal im Programm nach allen anderen MySQL-Funktionenaufgerufen we
596 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• mysql_num_rows() gibt die Anzahl von Zeilen in einer Ergebnismenge zur¨uck. Beimysql_store_r
Kapitel 9: MySQL-APIs 597gcc -g -o client test.o -L/usr/local/lib/mysql -lmysqlclient -lsocket -lnslUndefined first referencedsymbol in filefloor /usr
598 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysys-Bibliothek benutzen, m ¨ussen Sie lediglich daran denken, my_init() zuerstaufzurufen! Si
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 41banken auf Inkonsistenzen pr¨ufen und automatisch reparieren oder Warnmeldungen aus-geben, wenn so
Kapitel 9: MySQL-APIs 5992. Rufen Sie mysql_thread_init() im Thread-Handler auf, bevor Sie irgend welcheMySQL-Funktionen aufrufen.3. Rufen Sie im Thre
600 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha#include <mysql.h>#include <stdarg.h>#include <stdio.h>#include <stdlib.h
Kapitel 9: MySQL-APIs 601mysql_close(one);/* Folgendes muss nach allen anderen mysql-Funktionen aufgerufen werden */mysql_server_end();exit(EXIT_SUCCE
602 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaMYSQL_RES *res;MYSQL_FIELD *field;MYSQL_ROW row;char sep[256], *psep = sep;char *is_num = 0;ch
Kapitel 9: MySQL-APIs 603}fputc(’\n’,stdout);puts(sep);/* Zeilen */while ((row = mysql_fetch_row(res))){(void) fputs("|",stdout);mysql_field
604 MySQL - Technische Referenz f¨ur Version 5.0.1-alphabreak;case E_warn:fprintf(stderr, "db_do_query fehlgeschlagen: %s [%s]\n",err ? err
Kapitel 9: MySQL-APIs 605$m/innobase/odbc/libodbc.a \$m/innobase/srv/libsrv.a \$m/innobase/que/libque.a \$m/innobase/srv/libsrv.a \$m/innobase/dict/li
606 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha$m/dbug/libdbug.a \$m/regex/libregex.a# Optional gebaute unterst¨utzte Bibliothekenifneq (,$(s
Kapitel 9: MySQL-APIs 607• Sie k¨onnen statische MySQL-Bibliotheken f¨ur Borland C++ verwenden, die Sie unterhttp://www.mysql.com/downloads/os-win32.h
608 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha10 MySQL erweitern10.1 Hinzuf¨ugen neuer Funktionen zu MySQLEs gibt zwei M¨oglichkeiten, MySQL
42 MySQL - Technische Referenz f¨ur Version 5.0.1-alphakann, und dass es nie ein automatisches Rollback geben kann (was bei transaktionsbasieren-den S
Kapitel 10: MySQL erweitern 609Wegen weiterer Anleitungen zum Schreiben benutzerdefinierte Funktionen sieheAbschnitt 10.1 [MySQL internals], Seite 608.
610 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Um jeglichen Speicher zuzuweisen, der von der Hauptfunktion ben¨otigtwird.• Um die maximale
Kapitel 10: MySQL erweitern 611Die UDF_INIT-Strukturmitglieder sind unten aufgelistet. Die Initialisierungsfunktion solltealle Mitglieder ausf¨ullen,
612 MySQL - Technische Referenz f¨ur Version 5.0.1-alphareturn 1;}enum Item_result *arg_typeDie Typen f ¨ur jedes Argument. Die m¨oglichen Typenwerte
Kapitel 10: MySQL erweitern 613long long int_val;int_val = *((long long*) args->args[i]);• Bei einem Argument des Typs REAL_RESULT m¨ussen Sie args
614 MySQL - Technische Referenz f¨ur Version 5.0.1-alphadem XXX() aufgerufen wurde. (xxx() wird f¨ur nachfolgende Zeilen nicht einmal aufgerufen.)HINW
Kapitel 10: MySQL erweitern 615mysql> CREATE FUNCTION metaphon RETURNS STRING SONAME "udf_example.so";mysql> CREATE FUNCTION myfunc_do
616 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn der Funktionsprototyp kompliziert ist (zum Beispiel eine variable Anzahl vonArgumenten en
Kapitel 10: MySQL erweitern 61710.2 Hinzuf¨ugen neuer Prozeduren zu MySQLIn MySQL k¨onnen Sie eine Prozedur in C++ definieren, die auf Daten in einer A
618 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha10.3.1 MySQL-ThreadDer MySQL-Server erzeugt folgenden Thread:• Der TCP/IP-Verbindungs-Thread e
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 432.7.4.5 Fremdschl¨usselAb MySQL-Serverversion 3.23.44 unterst¨utzen InnoDB-Tabellen die Pr¨ufung a
Kapitel 10: MySQL erweitern 61910.3.2.1 Die MySQL-Test-Suite laufen lassenDas Testsystem besteht aus einem Test-Sprachinterpreter (mysqltest), einem S
620 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Um mit unserer Einrichtung konsistent zu sein, sollten Sie Ihre Ergebnisdateien insmysql-tes
Kapitel 10: MySQL erweitern 621mysql-test-run --local test-nameWenn das fehlschl¨agt, sollten Sie MySQL mit --with-debug konfigurierenund mysql-test-ru
622 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAnhang A Probleme und h¨aufige FehlerDieses Kapitel listet einige gebr¨auchliche Probleme und F
Anhang A: Probleme und h¨aufige Fehler 623• Wenn das Problem an einem aus dem Ruder gelaufenen Prozess liegt, k¨onnen Sieversuchen, diesen zu killen. W
624 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDer h¨aufigste Grund f¨ur den MySQL server has gone away-Fehler ist eineZeit¨uberschreitung, na
Anhang A: Probleme und h¨aufige Fehler 625Pr¨ufen Sie zuerst mit ps oder dem Task-Manager unter Windows, ob es einen laufendenProzess namens mysqld auf
626 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaIn diesem Fall k¨onnen Sie entweder die Berechtigung f¨ur die Datei und / oder dasVerzeichnis
Anhang A: Probleme und h¨aufige Fehler 627nie ben¨otigen), kann sich ein Administrator mit dieser Berechtigung einloggen und SHOWPROCESSLIST benutzen,
628 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn Sie den mysql-Client benutzen, m¨ussen Sie einen gr¨oßeren Puffer angeben, indem Sieden Cl
44 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Eine korrekt geschriebene Applikation stellt bereits intern sicher, dass sieBeschr¨ankungen z
Anhang A: Probleme und h¨aufige Fehler 629• Probleme mit der Thread-Bibliothek, was Unterbrechungen bei Lesevorg¨angen verur-sacht.• Schlecht konfigurie
630 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaFehler passiert ebenfalls, wenn Sie versuchen, zwei Anfragen auszuf¨uhren, die Datenzur¨uckgeb
Anhang A: Probleme und h¨aufige Fehler 631• Der Zeichensatz ist ein Multi-Byte-Zeichensatz und Ihr Client unterst¨utzt diesen Ze-ichensatz nicht.In die
632 MySQL - Technische Referenz f¨ur Version 5.0.1-alphahinzuzuf¨ugen. Siehe Abschnitt 5.1.2 [Option files], Seite 175. Wenn Sie eine alte mysqld-Versi
Anhang A: Probleme und h¨aufige Fehler 633Wenn Sie versuchen, ein Programm laufen zu lassen und Fehler f¨ur unreferenzierte Symboleerhalten, die mit my
634 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha(direkt nach dem Laufenlassen des Skripts mysql_install_db, das die Berechtigungsta-bellen ins
Anhang A: Probleme und h¨aufige Fehler 635A.4.1 Was zu tun ist, wenn MySQL andauernd abst¨urztAlle MySQL-Versionen werden auf vielen Plattformen getest
636 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Benutzen Sie mysqld --log und versuchen Sie den Informationen im Log zu entnehmen,ob eine be
Anhang A: Probleme und h¨aufige Fehler 6372. Lassen Sie Ihre Test-Skripts laufen.3. Geben Sie die Ablaufverfolgung (Backtrace) und die lokalen Variable
638 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha4. Laden Sie die Berechtigungstabellen neu mit mysqladmin -h hostname flush-privileges oder mi
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 45In MySQL ab Version 3.23 k¨onnen Sie allerdings folgendes benutzen: 1-- Das ist einKommentarDie fo
Anhang A: Probleme und h¨aufige Fehler 639Dateien ist, dass Sie eine große tempor¨are Datei nicht sehen, die das Dateisystem auff¨ullt,in dem sich das V
640 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaA.4.6 Zeitzonen-ProblemeWenn es Probleme damit gibt, dass SELECT NOW() Werte in GMT (Greenwich
Anhang A: Probleme und h¨aufige Fehler 641und in einer WHERE-Klausel, die ein Datum mit einer TIMESTAMP-, DATE- oder einer DATETIME-Spalte vergleicht.
642 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaIn SQL ist der NULL-Wert im Vergleich mit jedem anderen Wert immer UNWAHR (false),selbst im Ve
Anhang A: Probleme und h¨aufige Fehler 643Das WHERE-Statement wird ausgef¨uhrt, um festzulegen, welche Zeilen im GROUP BY-Teil en-thalten sein sollen,
644 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha6. Wenn Sie immer noch nicht herausfinden k¨onnen, was schief geht, erzeugen Sie einenminimalen
Anhang A: Probleme und h¨aufige Fehler 645SELECT spalten_name1, spalten_name2, spalten_name3 FROM tabelle;Das gibt die Spalten in der Reihenfolge spalt
646 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAnhang B DanksagungenDieser Anhang listet die Entwickler, Kontributoren und Unterst¨utzer auf,
Anhang B: Danksagungen 647Jani Tolonen• mysqlimport• Etliche Erweiterungen zum mysql-Client.• PROCEDURE ANALYSE()Sinisa Milivojevic• Kompression (mit
648 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• UPDATE ... ORDER BY ...• DELETE ... ORDER BY ...John Dean• Den MySQL-GUI-Client.Indrek Sii
46 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• DELETE FROM merge_table ohne WHERE l¨oscht nur die Zuordnung (das Mapping) f¨urdie Tabelle, n
Anhang B: Danksagungen 649die MySQL-Syntax zu einer Obermenge von mSQL zu machen. Viele API-Ideensind von mSQL entliehen, damit es einfach ist, kosten
650 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaMichael J. Miller Jr. [email protected] schrieb das erste MySQL-Handbuch, und nahm
Anhang B: Danksagungen 651Diemund Alexunder V. [email protected] stelle RPM-Pakete von MySQL f¨ur RedHat Linux-Alpha bereit.Antoni Pamies Olive ton
652 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWei He [email protected] Funktionalit¨at f¨ur den chinesischen (GBK-) Zeichensatz.Zeev
Anhang B: Danksagungen 653Benjamin PflugmannErweiterte MERGE-Tabellen, so dass sie INSERTS handhaben. Aktives Mitgliedder MySQL-Mailing-Listen.Andere K
654 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaRundy Harmon [email protected], Linux, und einige SQL-Syntax-Fragen.B.3 Unterst¨
Anhang C: MySQL-¨Anderungsverlauf (Change History) 655Anhang C MySQL-¨Anderungsverlauf (ChangeHistory)Dieser Anhang listet die¨Anderungen von Version
656 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Coredump-Bug auf 64-Bit-Maschinen beim Erhalt eines falschen Kommunikation-spakets behoben.•
Anhang C: MySQL-¨Anderungsverlauf (Change History) 657• Eine neue HANDLER-Schnittstelle zu MyISAM-Tabellen.• Unterst¨utzung f¨ur INSERT auf MERGE-Tabe
658 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBerkeleyDB oder BDBBenutzt die Berkeley-DB-Bibliothek von Sleepycat Software, um transaktion-s
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 47¨andern, so dass versteckte Spalten nie verglichen werden, wenn DISTINCT ausgef¨uhrtwird.Hierf¨ur
Anhang C: MySQL-¨Anderungsverlauf (Change History) 659• Problem mit INSERT DELAYED behoben, bei dem ein verz¨ogerter Thread auf Upgradelocks ohne ersi
660 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• record_buffer in record_buffer und record_rnd_buffer aufgeteilt. Um zu vorheri-gen MySQL-Ver
Anhang C: MySQL-¨Anderungsverlauf (Change History) 661• Alle Dokumentation bez¨uglich GEMINI-Tabellen entfernt. GEMINI wird nicht unter einerOpen-Sour
662 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• SHOW CREATE TABLE gibt jetzt TEMPORARY f¨ur tempor¨are Tabellen zur¨uck.• Rows_examined f¨ur
Anhang C: MySQL-¨Anderungsverlauf (Change History) 663• UDFs (benutzerdefinierte Funktionen) funktionieren jetzt auch unter Windows (Patchvon Ralph Mas
664 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaC.2.9¨Anderungen in Release 3.23.35• Neu eingef¨uhrter Bug in ORDER BY behob en.• Falsches Defi
Anhang C: MySQL-¨Anderungsverlauf (Change History) 665• Bug im BDB-Tabellen-Handler behoben, der bei der Benutzung eines Indexes aufmehrteilige Schl¨u
666 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Puffer-¨Uberlauf in libmysqlclient-Bibliothek behoben. Bug bei der Handhabung desSTOP-Ereigni
Anhang C: MySQL-¨Anderungsverlauf (Change History) 667• Problem mit SET PASSWORD=... unter Windows.• Fehlende ‘my_config.h’ f¨ur RPM-Distribution hinz
668 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaC.2.15¨Anderungen in Release 3.23.30• SHOW OPEN TABLES-Befehl hinzugef¨ugt.• myisamdump funkti
48 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Negative Zahlen in der LIMIT-Klausel werden als große positive Zahlen behandelt.• Wenn Sie AL
Anhang C: MySQL-¨Anderungsverlauf (Change History) 669• SHOW LOGS-Befehl hinzugef¨ugt.• Unbenutzte BDB-Logs werden beim Herunterfahren entfernt.• Beim
670 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Neues Skript ‘mysqld_multi’. Siehe Abschnitt 5.7.3 [mysqld_multi], Seite 269.• Neues Skript
Anhang C: MySQL-¨Anderungsverlauf (Change History) 671• Man kann jetzt interactive-timeout in der Optionsdatei angeben, die vonmysql_options() gelesen
672 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Variable bdb_lock_max f¨ur mysqld hinzugef¨ugt.• Weitere Tests zur Benchmark-Suite hinzugef¨
Anhang C: MySQL-¨Anderungsverlauf (Change History) 673• Wenn Sie keinen PRIMARY KEY in einer BDB-Tabelle erzeugen, wird ein versteckterPRIMARY KEY erz
674 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• UMASK und UMASK_DIR k¨onnen jetzt oktal angegeben werden.• RIGHT JOIN. Hierdurch wird RIGHT
Anhang C: MySQL-¨Anderungsverlauf (Change History) 675• Warnungen entfernt, dass mysqld die ‘.pid’-Datei unter Windows nicht entfernen kon-nte.• --log
676 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Bug beim gleichzeitigen Einf¨ugen in MyISAM-Tabellen behoben; in manchen Zusam-menh¨angen ga
Anhang C: MySQL-¨Anderungsverlauf (Change History) 677• Schwerwiegenden Bug in LOAD TABLE FROM MASTER behoben, bei dem die Tabellew¨ahrend des Neuaufb
678 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Man erhielt einen Coredump, wenn die Log-Datei nicht vom MySQL-Benutzer lesbarwar.• mysqladm
v3.7.1 Installation von Perl unter Unix . . . . . . . . . . . . . . . 1293.7.2 Installation von ActiveState-Perl unter Windows. . . . . . . . . . . .
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 492.8.1 Dinge, die in Version 4.0 enthalten sein solltenWir haben uns der Entwicklung von MySQL Vers
Anhang C: MySQL-¨Anderungsverlauf (Change History) 679• pack isam und myisampack zur Standard-MySQL-Distribution hinzugef¨ugt.• Die Syntax BEGIN WORK
680 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• KILL funktioniert jetzt auf einem Thread, der durch ein ’Schreiben’ auf einen totenClient ge
Anhang C: MySQL-¨Anderungsverlauf (Change History) 681• Der vorgabem¨aßige Typ von IF() h¨angt jetzt vom zweiten und dritten Argument abund nicht nur
682 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• DROP TABLE wird nicht mehr in der Update-Log-Datei geloggt.• Problem beim Suchen auf DECIMAL
Anhang C: MySQL-¨Anderungsverlauf (Change History) 683• DISTINCT auf HEAP tempor¨are Tabellen so ge¨andert, dass gehashte Schl¨ussel verwendetwerden,
684 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Sicherheitsproblem im Protokoll betreffend Passwort¨uberpr¨ufung behoben.• _rowid kann jetzt
Anhang C: MySQL-¨Anderungsverlauf (Change History) 685• read-next-on-key f¨ur HEAP-Tabellen hinzugef¨ugt. Das sollte alle Probleme mit HEAP-Tabellen b
686 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Variable max_write_lock_count f¨ur mysqld hinzugef¨ugt, um eine READ-Sperre nacheiner bestim
Anhang C: MySQL-¨Anderungsverlauf (Change History) 687• mysql_odbc_escape_string()-Funktion zur Unterst¨utzung von big5-Zeichen in My-ODBC hinzugef¨ug
688 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Bug bei der Benutzung von COUNT(DISTINCT ...) auf eine leere Tabelle behoben.• Unterst¨utzun
50 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• SET SQL_DEFAULT_TABLE_TYPE=[MyISAM | INNODB | BDB | HEAP].2.8.2 Dinge, die in naher Zukunft e
Anhang C: MySQL-¨Anderungsverlauf (Change History) 689• SUBSTRING(text FROM position) ge¨andert, um ANSI-SQL-kompatibel zu sein.(Vorher gab dieses Kon
690 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Automatische¨Anderung tempor¨arer HEAP-Tabellen in MyISAM-Tabellen im Falle von’table is ful
Anhang C: MySQL-¨Anderungsverlauf (Change History) 691• Die Erzeugung von CHAR(0)-Spalten wird zugelassen.• DATE_FORMAT() erfordert jetzt ‘%’ vor jegl
692 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Alle C-Client-API-Makros sind jetzt Funktionen, um die gemeinsam genutzten (shared)Bibliothe
Anhang D: Anmerkungen zur Portierung auf andere Systeme 693Anhang D Anmerkungen zur Portierung aufandere SystemeF¨ur den Server wird eine funktioniere
694 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaHINWEIS: Bevor Sie mit dem Debuggen von mysqld anfangen, bringen Sie sich zuerstdie Testprogra
Anhang D: Anmerkungen zur Portierung auf andere Systeme 695Wenn Sie einen Speicher¨uberlauffehler vermuten, k¨onnen Sie MySQL mit --with-debug=full kom
696 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDas gibt nur Informationen f¨ur die interessantesten Dinge in ‘/tmp/mysqld.trace’ aus.Wenn Sie
Anhang D: Anmerkungen zur Portierung auf andere Systeme 697Wenn Sie Probleme haben, den Thread mit gdb zu debuggen, sollten Sie gdb 5.x herunterladen
698 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha0x80c1fd90x80c1686K¨onnen Sie herausfinden, wo mysqld starb, indem Sie folgendes tun:1. Kopiere
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 51• Portierung von MySQL-Clients auf LynxOS.• Hinzuf¨ugen eines tempor¨aren Schl¨ussel-Puffer-Caches
Anhang D: Anmerkungen zur Portierung auf andere Systeme 699Sie eine solche Anfrage finden, versuchen Sie zun¨achst, auf die neueste MySQL-Version zuakt
700 MySQL - Technische Referenz f¨ur Version [email protected], und das MySQL-Team wird den Bug so schnell wie m¨oglichbeheben.Sie k¨onnen
Anhang D: Anmerkungen zur Portierung auf andere Systeme 701flag[,modifikator,modifikator,...,modifikator]Aktuell werden folgende Flag-Zeichen erkannt:
702 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaEinige Beispiele von Debug-Steuerungs-Zeichenketten, die auf einer Shell-Kommandozeileerschein
Anhang D: Anmerkungen zur Portierung auf andere Systeme 703UPDATE tabelle SET spalte=wert WHERE eindeutige_schluessel_nummerDELETE FROM tabelle WHERE
704 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSie benutzen die alte Version vieler POSIX-Aufrufe und es ist sehr m¨uhsam, Wrapper f¨uralle F
Anhang D: Anmerkungen zur Portierung auf andere Systeme 705Thread: 6 Simulation of no alarm neededThread: 6 Slept for 0 (3) secThread: 6 Waitingproces
706 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaverwaltet die Standard-Thread-Aufrufe, so dass diese Daten zwischen Threads teilenk¨onnen. Lin
Anhang E: Umgebungsvariablen 707Anhang E UmgebungsvariablenHier ist eine Auflistung aller Umgebungsvariablen, die direkt oder indirekt von MySQL be-nut
708 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAnhang F Beschreibung der MySQL-Syntax f¨urregul¨are Ausdr¨uckeEin regul¨arer Ausdruck (regex)
52 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Optimierung des BIT-Typs, so dass er 1 Bit aufnimmt (momentan nimmt BIT 1 Zeichenauf).• Pr¨uf
Anhang F: Beschreibung der MySQL-Syntax f¨ur regul¨are Ausdr¨ucke 709mysql> select "pi" REGEXP "pi|apa"; -> 1mysql> selec
710 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaMehrzeichen-Vereinigungselement enth¨alt, kann daher mit mehr als einemZeichen ¨ubereinstimmen
Anhang G: GNU GENERAL PUBLIC LICENSE 711Anhang G GNU GENERAL PUBLIC LICENSEVersion 2, Juni 1991Copyrightc° 1989, 1991 Free Software Foundation, Inc.59
712 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaverhindern, haben wir klargestellt, dass jedes Patent entweder f¨ur freie Benutzung durchjeder
Anhang G: GNU GENERAL PUBLIC LICENSE 713Wege f¨ur solche interaktive Nutzung gestartet wird, eine Meldung ausgibt oderausdruckt, die einen geeigneten
714 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaUnter dem Quelltext eines Werkes wird diejenige Form des Werkes verstanden, die f¨urBearbeitun
Anhang G: GNU GENERAL PUBLIC LICENSE 715Sollte sich ein Teil dieses Paragraphen als ung¨ultig oder unter bestimmten Umst¨andennicht durchsetzbar erwei
716 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaGew¨ahrleistung f¨ur das Programm, soweit dies gesetzlich zul¨assig ist. Sofern nichtanderweit
Anhang G: GNU GENERAL PUBLIC LICENSE 717Anhang: Wie Sie diese Bedingungen auf Ihre neuenProgramme anwendbar machenWenn Sie ein neues Programm entwicke
718 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaauf deutschGnomovision Version 69, Copyright (C) 19[jj] [Name des Autors]F¨ur Gnomovision best
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 53• Volle Unterst¨utzung f¨ur unsigned long long-Typen hinzuf¨ugen.• Viele weitere Variablen f¨ur sh
Anhang G: GNU GENERAL PUBLIC LICENSE 719nicht als offizielle Lizenzbedingungen f¨ur von Ihnen geschriebene Programmezu verwenden. Bitte benutzen Sie hie
720 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAnhang H GNU LESSER GENERAL PUBLICLICENSEVersion 2.1, Februar 1999Copyrightc° 1991, 1999 Free
Anhang H: GNU LESSER GENERAL PUBLIC LICENSE 721men und sie neu compiliert haben. Und Sie m¨ussen ihnen diese Bedingungen zeigen, damitsie Ihre Rechte
722 MySQL - Technische Referenz f¨ur Version 5.0.1-alphanutzen. So erm¨oglicht z.B. die Erlaubnis zur Benutzung der GNU-C-Bibliothek in nicht-freien P
Anhang H: GNU LESSER GENERAL PUBLIC LICENSE 723in einem Werkzeug zum Schreiben dieses Programms benutzt wurde). Ob dies zutrifft,h¨angt davon ab, was d
724 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSomit ist es nicht die Absicht dieses Abschnittes, Rechte f¨ur Datenwerke in Anspruch zunehmen
Anhang H: GNU LESSER GENERAL PUBLIC LICENSE 725von der Bibliothek abgeleitetes Datenwerk sein, selbst wenn der Quelltext dies nicht ist.Ob dies jeweil
726 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBenutzer eine solche installiert, richtig funktioniert, solange die ver¨anderte Versionschnitt
Anhang H: GNU LESSER GENERAL PUBLIC LICENSE 727Ihnen Kopien oder Rechte unter dieser Lizenz erhalten haben, nicht beendet, solangediese Dritten die Li
728 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaLizenz gestellt hat, eine explizite geographische Beschr¨ankung der Verbreitungangeben, in der
54 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBereiche oder Dinge im Tabellenentwurf zu erkennen, die optimiert werden k¨onnen,um sehr viel e
Anhang H: GNU LESSER GENERAL PUBLIC LICENSE 729und zwar auch dann, wenn ein Copyright-Inhaber oder ein Dritter ¨uber die M¨oglichkeitsolcher Sch¨aden
730 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaGNU Lesser General Public License.Sie sollten eine Kopie der GNU Lesser General Public License
SQL Command, Typ und Funktion Index 731SQL Command, Typ und Funktion Index!! (logisch NOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
732 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAAblaufsteuerungsfunktionen . . . . . . . . . . . . . . . 402ABS() . . . . . . . . . . . . . .
SQL Command, Typ und Funktion Index 733DBI->datasource() . . . . . . . . . . . . . . . . . . . . . . . . . 533DBI->disconnect . . . . . . . . .
734 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377INTEGER
SQL Command, Typ und Funktion Index 735MYSQL_HOST-Umgebungsvariable . . . . . . . . . . . . . 192MYSQL_HOST-Umgebungsvariable . . . . . . . . . . . .
736 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaREVOKE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203RIGHT JOIN
SQL Command, Typ und Funktion Index 737Umgebungsvariable, MYSQL_PWD . . . . 192, 265, 281Umgebungsvariable, MYSQL_PWD . . . . . . . . . . . . . 707Umg
738 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaConcept IndexAAbfrage, Daten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Ab
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 55• UNION, MINUS, INTERSECT und FULL OUTER JOIN. (Momentan wird nur LEFT OUTERJOIN unterst¨utzt.)• U
Concept Index 739Betriebssysteme, Dateigr¨oßen-Beschr¨ankungen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Betrie
740 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDatensicherungen, Datenbank . . . . . . . . . . . . . . . 218Datentypen, C-API . . . . . . . .
Concept Index 741Gganz links stehendes Pr¨afix von Indexen . . . . . . 350Ganzzahlen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
742 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaKompatibilit¨at, mit PostgreSQL . . . . . . . . . . . . . . 38Kompatibilit¨at, mit Sybase . .
Concept Index 743MySQL-Portale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26MySQL-Quelldistribution. . . . . . . . . . . . . . . . . .
744 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaPatches, anwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . 70Performance, absch¨a
Concept Index 745Services, ISP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20Services, Web . . . . . . . . . . . . . . . . . . . .
746 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaTabellen, Namen . . . . . . . . . . . . . . . . . . . . . . . . . . . 371Tabellen, offene. . .
Concept Index 747VVARCHAR, Gr¨oße . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396Variablen, Benutzer- . . . . . . . . . . . . . . . . .
56 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha3 Installation von MySQLDieses Kapitel beschreibt, woher man MySQL bezieht und wie man MySQL in
Kapitel 3: Installation von MySQL 57• MySQL-devel-VERSION.i386.rpmBibliotheken und Include-Dateien, die ben¨otigt werden, wenn Sie andere MySQL-Client
58 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Die MySQL-Bin¨ar- oder Quelldistribution f¨ur Windows kann von http://www.mysql.com/downloads
vi5 MySQL-Datenbankadministration . . . . . . . . 1705.1 MySQL konfigurieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1705.1
Kapitel 3: Installation von MySQL 59mysqld-max-nt Wie mysqld-max, aber mit Unterst ¨utzung von Named Pipeskompiliert.Alle genannten Bin¨ardistribution
60 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• FreeBSD 2.x mit enthaltenem MIT-pThreads-Paket. Siehe Abschnitt 3.6.4.1[FreeBSD], Seite 113.•
Kapitel 3: Installation von MySQL 61• Allgemeine Stabilit¨at und Performance des Dateisystems.• F¨ahigkeit des Dateisystems, ¨uberhaupt mit großen Dat
62 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaVersion des Zweiges aktualisieren, den Sie benutzen (bei dem nur die letzte Version-snummer neu
Kapitel 3: Installation von MySQL 63• Wenn Sie den C- und C++-Code lesen (und / oder ¨andern) wollen, aus dem MySQLbesteht, m¨ussten Sie eine Quelldis
64 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaMit der internen Test-SuiteDiese ist Teil unseres Produktionssystems f¨ur einen Kunden. Sie bes
Kapitel 3: Installation von MySQL 65• Der mysqld-Server wird in das ‘libexec’-Verzeichnis installiert und nicht in das ‘bin’-Verzeichnis.• Das Daten-V
66 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaThe current stable release ist Version 3.23; We have already moved active Entwicklung toVersion
Kapitel 3: Installation von MySQL 67OSF1 V4.0 564 alpha mit gcc 2.8.1CC=gcc CFLAGS=-O CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql--with
68 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn Sie eine aktuelle Version von gcc verwenden (aktuell genug, um die -fno-exceptions-Option
vii5.4.6.6 Speicherbenutzung von myisamchk . . . . 2275.4.6.7 Benutzung von myisamchk f¨ur dieFehlerbeseitigung nach Abst¨urzen . . . . . . . . . 2285
Kapitel 3: Installation von MySQL 69Um eine Quelldistribution zu installieren, f¨uhren Sie die unten stehenden Schritte aus undgehen dann weiter zu Ab
70 MySQL - Technische Referenz f¨ur Version 5.0.1-alphashell> make installEventuell m¨ussen Sie diesen Befehl als root ausf¨uhren.9. Erzeugen Sie d
Kapitel 3: Installation von MySQL 71shell> gunzip < patch-datei-name.gz | patch -p1shell> rm config.cacheshell> make cleanNachdem Sie eine
72 MySQL - Technische Referenz f¨ur Version 5.0.1-alphashell> ./configure --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sockBeachten Sie, dass
Kapitel 3: Installation von MySQL 73• Sie k¨onnen MySQL so konfigurieren, dass keine DEFAULT-Spaltenwerte f¨ur Nicht-NULL-Spalten benutzt werden (also
74 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSystem l¨auft, sollten Sie eine Standard-Distribution w¨ahlen (entweder eine Quell- oder eineBi
Kapitel 3: Installation von MySQL 75wenn Sie versuchen, Ihre Konfigurationsdateien zu verarbeiten, berichten Sie das bitteebenfalls. Wenn Sie jedoch ac
76 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Wenn Sie Probleme beim Kompilieren von ‘sql_yacc.cc’ erhalten, die den untengezeigten ¨ahneln
Kapitel 3: Installation von MySQL 77Von Solaris und FreeBSD ist bekannt, dass sie problembehaftete make-Programmehaben.GNU make Version 3.75 funktioni
78 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha3.3.6 Anmerkungen zu MIT-pThreadsDieser Abschnitt beschreibt einige der Themen im Zusammenhang
Comentários a estes Manuais