MySQL. Podręcznik administratora - Helion
Tytuł oryginału: MySQL Administrators Guide
Tłumaczenie: Tomasz Pędziwiatr (rozdz. 5 - 10, dod. A, B), Grzegorz Werner (rozdz. 1 - 4)
ISBN: 83-7361-687-X
stron: 712, Format: B5, okładka: miękka
Data wydania: 2005-01-19
Księgarnia: Helion
Cena książki: 79,00 zł
Poznaj wszystkie tajniki sprawnego administrowania
najpopularniejszą bazą danych
- Zainstaluj i skonfiguruj MySQL w różnych systemach operacyjnych
- Poznaj składniki bazy i zasady zabezpieczania danych
- Popraw wydajność bazy poprzez jej optymalizację
- Zareaguj na błędy i usuń ich przyczyny
MySQL jest najpopularniejszym obecnie systemem zarządzania bazami danych, dostępnym na licencji open source. Jego szybkość działania, łatwość konfiguracji, wysoka wydajność i nieskomplikowana obsługa to zalety, dzięki którym MySQL jest wybierany przez programistów i administratorów do przeróżnych celów -- od zaplecza bazodanowego dla witryn WWW aż do przechowywania danych ogromnych korporacji. Jednak zainstalowanie bazy i stworzenie hierarchii tabel to jedno zagadnienie, a sprawne zarządzanie nią i dbanie o właściwe działanie -- zupełnie inne. Tu niezbędna jest nie tylko znajomość języka SQL, ale także wiedza o mechanizmach sterujących bazą, typach tabel i czynnikach wpływających na jej wydajność.
Książka "MySQL. Podręcznik administratora" to zbiór informacji niezbędnych do pracy osobie odpowiadającej za poprawną pracę MySQL. Przedstawia wszystkie zagadnienia związane z instalacją, administrowaniem i optymalizowaniem bazy. Opisuje metody replikowania danych, zarządzania kontami użytkowników i zabezpieczania danych przed uszkodzeniem oraz zaawansowane mechanizmy składowania InnoDB i narzędzia wchodzące w skład pakietu MySQL.
- Instalowanie MySQL z plików binarnych i źródłowych
- Zarządzanie systemem przywilejów i kontami użytkowników
- Zapobieganie awariom i usuwanie ich skutków
- Replikacja danych
- Optymalizowanie wydajności bazy
- Klient MySQL i narzędzia użytkowe
- Mechanizmy składowania ISAM i InnoDB
- Usuwanie przyczyn błędów
Dzięki wiadomościom zawartym w tej książce optymalnie skonfigurujesz MySQL oraz zapewnisz jego maksymalną wydajność i najwyższy poziom bezpieczeństwa danych.
Osoby które kupowały "MySQL. Podręcznik administratora", wybierały także:
- SQL. Kurs video. Kompendium wiedzy na podstawie MySQL 159,00 zł, (47,70 zł -70%)
- PHP i MySQL. Kurs video. Tw 144,86 zł, (52,15 zł -64%)
- MySQL. Kurs video. Od podstaw do zagadnień zaawansowanych. Tworzenie i analizowanie baz danych 59,00 zł, (26,55 zł -55%)
- MySQL. Jak zaprojektowa 129,00 zł, (64,50 zł -50%)
- Wydajna praca z MySQL. Efektywne i bezpieczne zarz 89,00 zł, (44,50 zł -50%)
Spis treści
MySQL. Podręcznik administratora -- spis treści
Rozdział 1. Informacje ogólne (11)
- 1.1. Informacje o niniejszym przewodniku (11)
- 1.1.1. Konwencje używane w podręczniku (12)
- 1.2. Przegląd systemu zarządzania bazami danych MySQL (14)
- 1.2.1. Historia MySQL (15)
- 1.2.2. Najważniejsze cechy MySQL (16)
- 1.2.3. Stabilność MySQL (19)
- 1.2.4. Jak duże mogą być tabele MySQL? (20)
- 1.2.5. Zgodność z rokiem 2000 (21)
- 1.3. Informacje o firmie MySQL AB (23)
- 1.3.1. Model biznesowy i usługi MySQL AB (24)
- 1.3.2. Informacje kontaktowe (26)
- 1.4. Pomoc techniczna i licencjonowanie MySQL (28)
- 1.4.1. Pomoc techniczna oferowana przez MySQL AB (28)
- 1.4.2. Prawa autorskie i licencje MySQL (29)
- 1.4.3. Licencje MySQL (29)
- 1.4.4. Logo i znaki towarowe firmy MySQL AB (32)
- 1.5. Plan rozwoju MySQL (34)
- 1.5.1. MySQL 4.0 w pigułce (35)
- 1.5.2. MySQL 4.1 w pigułce (37)
- 1.5.3. MySQL 5.0: następna wersja rozwojowa (39)
- 1.6. MySQL i przyszłość (39)
- 1.6.1. Nowe cechy planowane w wersji 4.1 (39)
- 1.6.2. Nowe cechy planowane w wersji 5.0 (39)
- 1.6.3. Nowe cechy planowane w wersji 5.1 (40)
- 1.6.4. Funkcje planowane na najbliższą przyszłość (41)
- 1.6.5. Funkcje planowane na dalszą przyszłość (44)
- 1.6.6. Nowe cechy, których nie planujemy (46)
- 1.7. Źródła informacji o MySQL (46)
- 1.7.1. Listy dyskusyjne MySQL (46)
- 1.7.2. Pomoc społeczności użytkowników MySQL na IRC (ang. Internet Relay Chat) (55)
- 1.8. MySQL - zgodność ze standardami (55)
- 1.8.1. Standardy obsługiwane przez MySQL (56)
- 1.8.2. Wybór trybu SQL (56)
- 1.8.3. Uruchamianie MySQL w trybie ANSI (57)
- 1.8.4. Rozszerzenia standardu SQL w serwerze MySQL (57)
- 1.8.5. Rozbieżności między MySQL a standardem SQL (60)
- 1.8.6. Jak MySQL obsługuje ograniczenia? (67)
- 1.8.7. Znane błędy i wady projektowe MySQL (70)
Rozdział 2. Instalowanie MySQL (77)
- 2.1. Ogólne kwestie instalacyjne (78)
- 2.1.1. Systemy operacyjne obsługiwane przez MySQL (78)
- 2.1.2. Wybór dystrybucji MySQL (81)
- 2.1.3. Jak zdobyć MySQL? (92)
- 2.1.4. Weryfikowanie integralności pakietu za pomocą sum kontrolnych MD5 albo narzędzia GnuPG (92)
- 2.1.5. Układ katalogów instalacyjnych (96)
- 2.2. Standardowa instalacja MySQL z dystrybucji binarnej (97)
- 2.2.1. Instalowanie MySQL w Windows (98)
- 2.2.2. Instalowanie MySQL w systemie Linux (110)
- 2.2.3. Instalowanie MySQL w systemie Mac OS X (113)
- 2.2.4. Instalowanie MySQL w systemie NetWare (116)
- 2.2.5. Instalowanie MySQL w innych systemach typu Unix (118)
- 2.3. Instalacja MySQL z dystrybucji źródłowej (121)
- 2.3.1. Instalacja dystrybucji źródłowej (123)
- 2.3.2. Typowe opcje skryptu configure (126)
- 2.3.3. Instalowanie MySQL z drzewa kodu źródłowego (129)
- 2.3.4. Rozwiązywanie problemów występujących podczas kompilowania MySQL (132)
- 2.3.5. Uwagi dotyczące biblioteki MIT-pthreads (136)
- 2.3.6. Instalowanie MySQL z kodu źródłowego w Windows (137)
- 2.3.7. Kompilowanie klientów MySQL w Windows (141)
- 2.4. Konfiguracja i testy poinstalacyjne (142)
- 2.4.1. Procedury poinstalacyjne w Windows (142)
- 2.4.2. Procedury poinstalacyjne w systemie Unix (143)
- 2.4.3. Automatyczne uruchamianie i zatrzymywanie serwera MySQL (150)
- 2.4.4. Uruchamianie serwera MySQL i rozwiązywanie problemów (152)
- 2.4.5. Zabezpieczanie początkowych kont MySQL (156)
- 2.5. Instalowanie nowszej lub starszej wersji MySQL (159)
- 2.5.1. Aktualizowanie wersji 4.1 do 5.0 (161)
- 2.5.2. Aktualizowanie wersji 4.0 do 4.1 (161)
- 2.5.3. Aktualizowanie wersji 3.23 do 4.0 (166)
- 2.5.4. Aktualizowanie wersji 3.22 do 3.23 (171)
- 2.5.5. Aktualizowanie wersji 3.21 do 3.22 (173)
- 2.5.6. Aktualizowanie wersji 3.20 do 3.21 (173)
- 2.5.7. Aktualizowanie MySQL w Windows (174)
- 2.5.8. Aktualizowanie tabel przywilejów (175)
- 2.5.9. Kopiowanie baz danych MySQL do innego komputera (176)
- 2.6. Uwagi dotyczące poszczególnych systemów operacyjnych (177)
- 2.6.1. Uwagi dotyczące systemu Linux (177)
- 2.6.2. Uwagi dotyczące systemu Mac OS X (186)
- 2.6.3. Uwagi dotyczące systemu Solaris (187)
- 2.6.4. Uwagi dotyczące systemu BSD (192)
- 2.6.5. Uwagi dotyczące innych systemów typu Unix (196)
- 2.6.6. Uwagi dotyczące systemu OS/2 (206)
- 2.6.7. Uwagi dotyczące systemu BeOS (207)
- 2.7. Uwagi dotyczące instalacji języka Perl (207)
- 2.7.1. Instalowanie języka Perl w systemie Unix (208)
- 2.7.2. Instalowanie oprogramowania ActiveState Perl w Windows (209)
- 2.7.3. Problemy z interfejsem DBI/DBD języka Perl (210)
Rozdział 3. Korzystanie z programów MySQL (213)
- 3.1. Przegląd programów MySQL (213)
- 3.2. Uruchamianie programów MySQL (214)
- 3.3. Określanie opcji programów (215)
- 3.3.1. Używanie opcji w wierszu polecenia (216)
- 3.3.2. Używanie plików opcji (217)
- 3.3.3. Określanie opcji za pomocą zmiennych środowiskowych (221)
- 3.3.4. Ustawianie zmiennych programu za pomocą opcji (222)
Rozdział 4. Administrowanie bazą danych (225)
- 4.1. Serwer MySQL i skrypty startowe (225)
- 4.1.1. Skrypty i programy użytkowe działające po stronie serwera (225)
- 4.1.2. Rozszerzony serwer MySQL mysqld-max (227)
- 4.1.3. Skrypt startowy mysqld_safe (229)
- 4.1.4. Skrypt startowy mysql.server (233)
- 4.1.5. Program mysqld_multi do zarządzania wieloma serwerami MySQL (233)
- 4.2. Konfigurowanie serwera MySQL (237)
- 4.2.1. Opcje wiersza polecenia mysqld (238)
- 4.2.2. Tryb SQL serwera (249)
- 4.2.3. Zmienne systemowe serwera (251)
- 4.2.4. Zmienne stanu serwera (281)
- 4.3. Ogólne kwestie bezpieczeństwa (288)
- 4.3.1. Ogólne wskazówki dotyczące bezpieczeństwa (288)
- 4.3.2. Zabezpieczanie MySQL przed napastnikami (291)
- 4.3.3. Opcje startowe mysqld związane z bezpieczeństwem (293)
- 4.3.4. Kwestie bezpieczeństwa związane z instrukcją LOAD DATA LOCAL (295)
- 4.4. System przywilejów dostępu MySQL (296)
- 4.4.1. Funkcje systemu przywilejów (296)
- 4.4.2. Jak działa system przywilejów? (296)
- 4.4.3. Przywileje obsługiwane przez MySQL (300)
- 4.4.4. Łączenie się z serwerem MySQL (304)
- 4.4.5. Kontrola dostępu, etap 1.: weryfikacja połączenia (305)
- 4.4.6. Kontrola dostępu, etap 2.: weryfikacja żądań (309)
- 4.4.7. Kiedy uwzględniane są zmiany przywilejów? (312)
- 4.4.8. Przyczyny błędów Access denied (313)
- 4.4.9. Szyfrowanie haseł w MySQL 4.1 (318)
- 4.5. Zarządzanie kontami użytkowników MySQL (324)
- 4.5.1. Nazwy użytkowników i hasła MySQL (324)
- 4.5.2. Dodawanie nowych kont użytkownika MySQL (326)
- 4.5.3. Usuwanie kont użytkownika MySQL (329)
- 4.5.4. Ograniczanie zasobów używanych przez konto (330)
- 4.5.5. Przypisywanie haseł kontom (331)
- 4.5.6. Ochrona hasła (333)
- 4.5.7. Używanie połączeń zabezpieczonych (334)
- 4.6. Zapobieganie awariom i usuwanie ich skutków (341)
- 4.6.1. Kopie zapasowe bazy danych (341)
- 4.6.2. Utrzymanie tabel i usuwanie skutków awarii (343)
- 4.6.3. Tworzenie harmonogramu utrzymania tabel (357)
- 4.6.4. Uzyskiwanie informacji o tabeli (358)
- 4.7. Lokalizacja i zastosowania międzynarodowe MySQL (365)
- 4.7.1. Zestaw znaków używany do zapisu i sortowania danych (365)
- 4.7.2. Ustawianie języka komunikatów o błędach (366)
- 4.7.3. Dodawanie nowego zestawu znaków (367)
- 4.7.4. Tablice definicji znaków (369)
- 4.7.5. Obsługa sortowania łańcuchów (369)
- 4.7.6. Obsługa znaków wielobajtowych (370)
- 4.7.7. Problemy z zestawami znaków (370)
- 4.8. Pliki dziennika MySQL (370)
- 4.8.1. Dziennik błędów (371)
- 4.8.2. Ogólny dziennik zapytań (372)
- 4.8.3. Dziennik aktualizacji (372)
- 4.8.4. Dziennik binarny (373)
- 4.8.5. Dziennik powolnych zapytań (377)
- 4.8.6. Utrzymanie plików dziennika (377)
- 4.9. Uruchamianie wielu serwerów MySQL w jednym komputerze (378)
- 4.9.1. Uruchamianie wielu serwerów w Windows (380)
- 4.9.2. Uruchamianie wielu serwerów w systemie Unix (384)
- 4.9.3. Używanie programów klienta w środowisku z wieloma serwerami (385)
- 4.10. Pamięć podręczna zapytań MySQL (386)
- 4.10.1. Sposób działania pamięci podręcznej zapytań (387)
- 4.10.2. Opcje instrukcji SELECT związane z pamięcią podręczną zapytań (389)
- 4.10.3. Konfiguracja pamięci podręcznej zapytań (389)
- 4.10.4. Stan i utrzymanie pamięci podręcznej zapytań (390)
Rozdział 5. Replikacja w MySQL (393)
- 5.1. Wstęp do replikacji (393)
- 5.2. Ogólny opis implementacji replikacji (394)
- 5.3. Szczegóły implementacji replikacji (395)
- 5.3.1. Stany wątku replikacji serwera nadrzędnego (397)
- 5.3.2. Stany wątku wejścia-wyjścia serwera podrzędnego (398)
- 5.3.3. Stany wątku SQL serwera podrzędnego (399)
- 5.3.4. Pliki stanu i transmisyjne pliki replikacji (399)
- 5.4. Sterowanie replikacją (402)
- 5.5. Kompatybilność replikacji pomiędzy różnymi wersjami MySQL (407)
- 5.6. Konfiguracja replikacji z aktualizacją wersji serwera (407)
- 5.6.1. Replikacja z aktualizacją do wersji 4.0 lub 4.1 (408)
- 5.6.2. Replikacja z aktualizacją do wersji 5.0 (408)
- 5.7. Replikacja - możliwości i problemy (409)
- 5.8. Opcje startowe replikacji (413)
- 5.9. Replikacja - najczęściej zadawane pytania (424)
- 5.10. Replikacja - rozwiązywanie problemów (431)
- 5.11. Raportowanie błędów replikacji (432)
Rozdział 6. Optymalizacja MySQL (435)
- 6.1. Wstęp do optymalizacji (435)
- 6.1.1. Ograniczenia projektowe MySQL i kompromisy (436)
- 6.1.2. Projektowanie przenośnej aplikacji (436)
- 6.1.3. Do czego wykorzystywaliśmy MySQL (438)
- 6.1.4. Pakiet testowania wydajności MySQL (439)
- 6.1.5. Wykorzystanie własnych testów wydajności (440)
- 6.2. Optymalizowanie instrukcji SELECT oraz innych zapytań (441)
- 6.2.1. Składnia polecenia EXPLAIN. Pobieranie informacji o instrukcji SELECT (441)
- 6.2.2. Szacowanie wydajności zapytania (450)
- 6.2.3. Szybkość wykonania zapytań SELECT (451)
- 6.2.4. Jak MySQL optymalizuje klauzule WHERE (452)
- 6.2.5. Jak MySQL optymalizuje klauzule OR (454)
- 6.2.6. Jak MySQL optymalizuje IS NULL (454)
- 6.2.7. Jak MySQL optymalizuje DISTINCT (455)
- 6.2.8. Jak MySQL optymalizuje LEFT JOIN i RIGHT JOIN (456)
- 6.2.9. Jak MySQL optymalizuje ORDER BY (457)
- 6.2.10. Jak MySQL optymalizuje LIMIT (459)
- 6.2.11. Jak uniknąć przeszukiwania tabeli (460)
- 6.2.12. Szybkość wykonywania zapytań INSERT (461)
- 6.2.13. Szybkość wykonywania zapytań UPDATE (463)
- 6.2.14. Szybkość wykonywania zapytań DELETE (463)
- 6.2.15. Inne wskazówki optymalizacyjne (463)
- 6.3. Problemy związane z blokowaniem (467)
- 6.3.1. Metody blokowania (467)
- 6.3.2. Problemy związane z blokowaniem tabel (470)
- 6.4. Optymalizowanie struktury bazy danych (472)
- 6.4.1. Wybór projektu (472)
- 6.4.2. Dane powinny być tak małe, jak to tylko możliwe (472)
- 6.4.3. Indeksy na pojedynczej kolumnie (474)
- 6.4.4. Indeksy na wielu kolumnach (474)
- 6.4.5. Jak MySQL wykorzystuje indeksy (475)
- 6.4.6. Pamięć podręczna klucza MyISAM (478)
- 6.4.7. Jak MySQL zlicza otwarte tabele (484)
- 6.4.8. Jak MySQL otwiera i zamyka tabele (485)
- 6.4.9. Wady tworzenia wielu tabel w tej samej bazie danych (486)
- 6.5. Optymalizowanie serwera MySQL (487)
- 6.5.1. Czynniki związane z systemem serwera oraz optymalizacja jego parametrów startowych (487)
- 6.5.2. Optymalizowanie parametrów serwera (488)
- 6.5.3. Wpływ kompilacji i łączenia na wydajność MySQL (490)
- 6.5.4. Jak MySQL wykorzystuje pamięć (492)
- 6.5.5. Jak MySQL wykorzystuje DNS (494)
- 6.6. Kwestie związane z dyskiem (495)
- 6.6.1. Wykorzystanie dowiązań symbolicznych (496)
Rozdział 7. Klient MySQL i programy użytkowe (501)
- 7.1. Przegląd skryptów klienta oraz narzędzi (501)
- 7.2. myisampack - generator skompresowanych tabel, przeznaczonych tylko do odczytu (503)
- 7.3. mysql - narzędzie wiersza poleceń (510)
- 7.3.1. Polecenia mysql (515)
- 7.3.2. Wykonywanie instrukcji SQL z pliku tekstowego (519)
- 7.3.3. mysql - wskazówki (519)
- 7.4. mysqladmin - administrowanie serwerem MySQL (521)
- 7.5. mysqlbinlog - narzędzie do rejestrowania binarnego (526)
- 7.6. mysqlcc - centrum sterowania MySQL (530)
- 7.7. mysqlcheck - program do utrzymania i naprawiania tabel (532)
- 7.8. mysqldump - narzędzie do tworzenia kopii zapasowych bazy danych (535)
- 7.9. mysqlhotcopy - narzędzie do tworzenia kopii zapasowych baz danych (542)
- 7.10. mysqlimport - program do importowania danych (544)
- 7.11. mysqlshow - pokazywanie baz danych, tabel i kolumn (547)
- 7.12. perror - opisy kodów błędów (549)
- 7.13. replace - narzędzie do zamiany łańcuchów znaków (549)
Rozdział 8. Mechanizmy składowania i typy tabel MySQL (551)
- 8.1. Mechanizm składowania MyISAM (553)
- 8.1.1. Opcje startowe MyISAM (555)
- 8.1.2. Obszar wymagany dla kluczy (557)
- 8.1.3. Mechanizm składowania tabel MyISAM (557)
- 8.1.4. Problemy związane z tabelami MyISAM (560)
- 8.2. Mechanizm składowania MERGE (562)
- 8.2.1. Problemy związane z tabelami MERGE (565)
- 8.3. Mechanizm składowania MEMORY (HEAP) (566)
- 8.4. Mechanizm składowania BDB (ang. BerkeleyDB) (569)
- 8.4.1. Systemy operacyjne obsługiwane przez BDB (569)
- 8.4.2. Instalowanie BDB (570)
- 8.4.3. Opcje startowe BDB (570)
- 8.4.4. Cechy tabel BDB (572)
- 8.4.5. Rzeczy wymagające naprawienia w BDB (574)
- 8.4.6. Restrykcje do tabel BDB (574)
- 8.4.7. Błędy, które mogą wystąpić, gdy używamy tabel BDB (574)
- 8.5. Mechanizm składowania ISAM (575)
Rozdział 9. Mechanizm składowania InnoDB (577)
- 9.1. Ogólny przegląd InnoDB (577)
- 9.2. Kontakt z twórcami InnoDB (578)
- 9.3. InnoDB w MySQL 3.23 (578)
- 9.4. Konfiguracja InnoDB (579)
- 9.5. Opcje startowe InnoDB (584)
- 9.6. Tworzenie obszaru tabel InnoDB (588)
- 9.6.1. Rozwiązywanie problemów inicjalizacji InnoDB (589)
- 9.7. Tworzenie tabel InnoDB (590)
- 9.7.1. Wykorzystanie transakcji InnoDB przy użyciu różnych API (591)
- 9.7.2. Konwertowanie tabel MyISAM na InnoDB (591)
- 9.7.3. Działanie kolumny AUTO_INCREMENT w InnoDB (592)
- 9.7.4. Ograniczenia FOREIGN KEY (593)
- 9.7.5. InnoDB i replikacja MySQL (597)
- 9.7.6. Użycie dla każdej tabeli oddzielnego obszaru tabel (598)
- 9.8. Dodawanie i usuwanie plików danych oraz dzienników InnoDB (600)
- 9.9. Tworzenie kopii zapasowej i odzyskiwanie InnoDB (602)
- 9.9.1. Wymuszanie odzyskania danych (603)
- 9.9.2. Punkty kontrolne (605)
- 9.10. Przenoszenie bazy danych InnoDB na inną maszynę (605)
- 9.11. Model transakcyjny oraz blokowania InnoDB (606)
- 9.11.1. InnoDB i AUTOCOMMIT (606)
- 9.11.2. InnoDB i TRANSACTION ISOLATION LEVEL (607)
- 9.11.3. Spójny odczyt bez zakładania blokady (609)
- 9.11.4. Odczyty z blokadą SELECT ... FOR UPDATE i SELECT ... LOCK IN SHARE MODE (609)
- 9.11.5. Blokowanie najbliższego klucza - zapobieganie problemom fantomów (610)
- 9.11.6. Przykład pokazujący działanie spójnych odczytów w InnoDB (611)
- 9.11.7. Blokady zakładane przez różne instrukcje SQL w InnoDB (612)
- 9.11.8. Niejawne zatwierdzenie lub wycofanie transakcji przez MySQL (614)
- 9.11.9. Detekcja zakleszczeń oraz wycofanie (614)
- 9.11.10. Jak radzić sobie z zakleszczeniami (615)
- 9.12. Optymalizacja wydajności InnoDB - wskazówki (616)
- 9.12.1. SHOW INNODB STATUS i monitory InnoDB (618)
- 9.13. Implementowanie wielokrotnej kontroli wersji (623)
- 9.14. Struktury tabel i indeksów (624)
- 9.14.1. Fizyczna struktura indeksu (625)
- 9.14.2. Buforowanie wstawiania (625)
- 9.14.3. Adaptujące się indeksy mieszające (625)
- 9.14.4. Fizyczna struktura rekordu (626)
- 9.15. Zarządzanie przestrzenią plików oraz dyskowymi operacjami wejścia-wyjścia (627)
- 9.15.1. Dyskowe operacje wejścia-wyjścia (627)
- 9.15.2. Bezpośrednie wykorzystanie urządzeń na obszar tablicowy (627)
- 9.15.3. Zarządzanie przestrzenią pliku (628)
- 9.15.4. Defragmentowanie tabeli (629)
- 9.16. Obsługa błędów (630)
- 9.16.1. Kody błędów InnoDB (630)
- 9.16.2. Kody błędów systemu operacyjnego (631)
- 9.17. Ograniczenia tabel InnoDB (636)
- 9.18. Rozwiązywanie problemów związanych z InnoDB (638)
- 9.18.1. Rozwiązywanie problemów związanych z operacjami na słownikach danych InnoDB (638)
Rozdział 10. Wstęp do MaxDB (641)
- 10.1. Historia MaxDB (641)
- 10.2. Licencjonowanie i wsparcie techniczne (642)
- 10.3. Linki związane z MaxDB (642)
- 10.4. Podstawowe założenia MaxDB (642)
- 10.5. Różnice pomiędzy MaxDB a MySQL (642)
- 10.6. Współdziałanie pomiędzy MaxDB a MySQL (643)
- 10.7. Zarezerwowane słowa MaxDB (644)
Dodatek A Rozwiązywanie problemów związanych z programami MySQL (649)
- A.1. Jak ustalić przyczynę problemu (649)
- A.2. Popularne błędy powstające podczas używania programów MySQL (651)
- A.2.1. Access denied (651)
- A.2.2. Can't connect to [local] MySQL server (651)
- A.2.3. Client does not support authentication protocol (654)
- A.2.4. Password Fails When Entered Interactively (655)
- A.2.5. Host 'nazwa_komputera' is blocked (655)
- A.2.6. Too many connections (655)
- A.2.7. Out of memory (656)
- A.2.8. MySQL server has gone away (656)
- A.2.9. Packet too large (658)
- A.2.10. Błędy połączenia oraz połączenia przerwane (659)
- A.2.11. The table is full (660)
- A.2.12. Can't create/write to file (661)
- A.2.13. Commands out of sync (661)
- A.2.14. Ignoring user (661)
- A.2.15. Table 'nazwa_tabeli' doesn't exist (662)
- A.2.16. Can't initialize character set (662)
- A.2.17. File Not Found (663)
- A.3. Problemy związane z instalacją (664)
- A.3.1. Problemy przy konsolidacji z biblioteką klienta MySQL (664)
- A.3.2. Uruchamianie MySQL z konta zwykłego użytkownika (665)
- A.3.3. Problemy z uprawnieniami do plików (666)
- A.4. Problemy związane z administrowaniem (667)
- A.4.1. Jak ustawić hasło użytkownika root (667)
- A.4.2. Co zrobić w przypadku powtarzających się awarii MySQL (669)
- A.4.3. W jaki sposób MySQL obsługuje wypełniony dysk (672)
- A.4.4. Gdzie MySQL przechowuje pliki tymczasowe (673)
- A.4.5. Jak zabezpieczyć lub zmienić plik gniazda MySQL /tmp/mysql.sock (674)
- A.4.6. Problemy związane ze strefą czasową (675)
Dodatek B Zmienne środowiska (677)
Skorowidz (679)