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
Manuales del propietario y guías del usuario para Las radios Yamaha TSX-130.
Ofrecemos 1 manuales en pdf Yamaha TSX-130 para descargar gratis por tipos de documentos: Manual
5
11
16
17
23
25
30
32
40
43
43
43
47
49
54
56
59
67
77
80
88
89
91
91
93
97
102
107
108
109
112
112
115
115
117
119
119
120
121
121
124
125
126
131
133
136
136
137
139
143
145
145
150
152
155
157
160
161
163
163
163
166
167
167
168
169
173
174
176
185
191
191
193
196
Modelos | Tipo de documento |
---|---|
TSX-80 |
Manual
![]() ![]() ![]() ![]() ![]() |
RX-497 |
Manual
![]() ![]() ![]() ![]() ![]() |
HTR-4071 |
Guía de inicio rápido
![]() ![]() ![]() ![]() |
BDX-610 |
Guía de usuario
![]() ![]() ![]() ![]() ![]() ![]() |
TSX-120 |
Manual
![]() ![]() ![]() ![]() ![]() ![]() |
TX-497 |
Manual
![]() ![]() ![]() ![]() |
TSX-70 |
Manual
![]() ![]() ![]() ![]() ![]() |
RX-V583 |
Guía de inicio rápido
![]() ![]() ![]() ![]() |
Comentários a estes Manuais