Справочное руководство по MySQL
- 1. Общая информация
-
- 1.1. Об этом руководстве
- 1.2. Соглашения, используемые в данном руководстве
- 1.3. О русском переводе руководства
- 1.4. Что представляет собой MySQL?
- 1.5. Что представляет собой компания MySQL AB?
- 1.6. Лицензии и поддержка MySQL
- 1.7. Кратко о MySQL 4.x
- 1.8. Источники информации по MySQL
- 1.9. Насколько MySQL соответствует стандартам?
- 1.10. MySQL и будущее (что предстоит сделать)
- 2. Установка MySQL
-
- 2.1. Быстрая стандартная установка MySQL
- 2.2. Общие вопросы инсталляции
-
- 2.2.1. Как получить MySQL
- 2.2.2. Проверка целостности пакетов
- 2.2.3. Операционные системы, поддерживаемые MySQL
- 2.2.4. Какую версию MySQL использовать
- 2.2.5. Схемы установки
- 2.2.6. Как и когда выпускаются обновления
- 2.2.7. Бинарные коды MySQL, скомпилированные в MySQL AB
- 2.2.8. Установка бинарного дистрибутива MySQL
- 2.3. Установка исходного дистрибутива MySQL
- 2.4. Послеустановочные настройка и тестирование
- 2.5. Апгрейд/даунгрейд MySQL
- 2.6. Заметки по операционным системам
- 2.7. Замечания по установке Perl
- 3. Учебное пособие по MySQL
-
- 3.1. Подсоединение к серверу и отсоединение от него
- 3.2. Ввод запросов
- 3.3. Создание и использование базы данных
- 3.4. Получение информации о базах данных и таблицах
- 3.5. Примеры стандартных запросов
-
- 3.5.1. Максимальное значение столбца
- 3.5.2. Строка, содержащая максимальное значение некоторого столбца
- 3.5.3. Максимальное значение столбца для группы
- 3.5.4. Строка, содержащая максимальное значение некоторого столбца
- 3.5.5. Использование пользовательских переменных
- 3.5.6. Использование внешних ключей
- 3.5.7. Поиск по двум ключам
- 3.5.8. Подсчет посещений за день
- 3.5.9. Использование атрибута AUTO_INCREMENT
- 3.6. Использование
mysqlв пакетном режиме - 3.7. Запросы проекта 'Близнецы' (Twin Project)
- 3.8. Использование MySQL совместно с Apache
- 4. Администрирование баз данных
-
- 4.1. Конфигурирование MySQL
- 4.2. Общие проблемы безопасности и система привилегий доступа MySQL
-
- 4.2.1. Общие принципы обеспечения безопасности
- 4.2.2. Как обезопасить MySQL от хакеров
- 4.2.3. Опции запуска
mysqld, относящиеся к безопасности - 4.2.4. Вопросы безопасности, относящиеся к команде LOAD DATA LOCAL
- 4.2.5. Функции, выполняемые системой привилегий
- 4.2.6. Как работает система привилегий
- 4.2.7. Привилегии, предоставляемые MySQL
- 4.2.8. Соединение с сервером MySQL
- 4.2.9. Управление доступом, этап 1: верификация подсоединения
- 4.2.10. Управление доступом, этап 2: верификация запросов
- 4.2.11. Причины появления ошибок
Access denied('в доступе отказано')
- 4.3. Управление учетными записями пользователей MySQL
-
- 4.3.1. Синтаксис команд
GRANTиREVOKE - 4.3.2. Имена пользователей MySQL и пароли
- 4.3.3. Когда изменения в привилегиях вступают в силу
- 4.3.4. Задание изначальных привилегий MySQL
- 4.3.5. Добавление новых пользователей в MySQL
- 4.3.6. Ограничение ресурсов пользователя
- 4.3.7. Задание паролей
- 4.3.8. Обеспечение безопасности своего пароля
- 4.3.9. Использование безопасных соединений
- 4.3.1. Синтаксис команд
- 4.4. Предотвращение катастроф и восстановление
-
- 4.4.1. Резервное копирование баз данных
- 4.4.2. Синтаксис
BACKUP TABLE - 4.4.3. Синтаксис
RESTORE TABLE - 4.4.4. Синтаксис
CHECK TABLE - 4.4.5. Синтаксис
REPAIR TABLE - 4.4.6. Использование
myisamchkдля профилактики таблиц и послеаварийного - 4.4.7. Настройка режима профилактики таблиц
- 4.4.8. Получение информации о таблице
- 4.5. Справочник по языку администрирования баз данных
- 4.6. Локализация MySQL и использование национальных алфавитов
-
- 4.6.1. Набор символов, применяющийся для записи данных и сортировки
- 4.6.2. Сообщения об ошибках на языках, отличных от английского
- 4.6.3. Добавление набора символов
- 4.6.4. Массивы определения символов
- 4.6.5. Поддержка упорядочивания строк
- 4.6.6. Поддержка многобайтовых символов
- 4.6.7. Проблемы с наборами символов
- 4.7. Серверные сценарии и утилиты MySQL
- 4.8. Клиентские сценарии и утилиты MySQL
-
- 4.8.1. Обзор клиентских сценариев и утилит
- 4.8.2.
mysql, Утилита командной строки - 4.8.3.
mysqladmin, Администрирование MySQL-сервера. - 4.8.4. Использование
mysqlcheckдля сопровождения и аварийного восстановления таблиц. - 4.8.5.
mysqldump, Получение дампов данных и структуры таблицы - 4.8.6.
mysqlhotcopy, Копирование баз данных и таблиц MySQL - 4.8.7.
mysqlimport, импорт данных из текстовых файлов - 4.8.8.
mysqlshow, просмотр баз данных, таблиц и столбцов - 4.8.9.
mysql_config, Получение опций компиляции для компиляции клиентских программ - 4.8.10.
perror, разъяснение кодов ошибок - 4.8.11. Как запускать SQL-команды из текстового файла
- 4.9. Файлы журналов MySQL
- 4.10. Репликация в MySQL
-
- 4.10.1. Введение
- 4.10.2. Как реализована репликация: обзор
- 4.10.3. Как настроить репликацию
- 4.10.4. Возможности репликации и известные проблемы
- 4.10.5. Опции репликации в файле
my.cnf - 4.10.6. SQL-команды, относящиеся к репликации
- 4.10.7. Часто задаваемые вопросы по репликации
- 4.10.8. Поиск неисправностей репликации
- 5. Оптимизация в MySQL
-
- 5.1. Oбзор оптимизации
- 5.2. Оптимизация
SELECTи других запросов -
- 5.2.1. Синтаксис оператора
EXPLAIN(получение информации оSELECT) - 5.2.2. Оценка производительности запроса
- 5.2.3. Скорость выполнения запросов
SELECT - 5.2.4. Как MySQL оптимизирует выражения
WHERE - 5.2.5. Как MySQL оптимизирует
DISTINCT - 5.2.6. Как MySQL оптимизирует
LEFT JOINиRIGHT JOIN - 5.2.7. Как MySQL оптимизирует
ORDER BY - 5.2.8. Как MySQL оптимизирует
LIMIT - 5.2.9. Скорость выполнения запросов
INSERT - 5.2.10. Скорость выполнения запросов
UPDATE - 5.2.11. Скорость выполнения запросов
DELETE - 5.2.12. Другие советы по оптимизации
- 5.2.1. Синтаксис оператора
- 5.3. Вопросы блокировок
- 5.4. Оптимизация структуры базы данных
-
- 5.4.1. Конструктивные особенности MySQL
- 5.4.2. Сделайте объем данных как можно меньше
- 5.4.3. Использование индексов в MySQL
- 5.4.4. Индексы столбцов
- 5.4.5. Многостолбцовые индексы
- 5.4.6. Почему так много открытых таблиц?
- 5.4.7. Открытие и закрытие таблиц в MySQL
- 5.4.8. Недостатки создания множества таблиц в одной базе данных
- 5.5. Оптимизация сервера MySQL
- 5.6. Вопросы, относящиеся к диску
- 6. Справочник по языку MySQL
-
- 6.1. Структура языка
- 6.2. Типы данных столбцов
- 6.3. Функции, используемые в операторах
SELECTиWHERE - 6.4. Обработка данных: SELECT, INSERT, UPDATE, DELETE
-
- 6.4.1. Синтаксис оператора
SELECT - 6.4.2. Синтаксис оператора
HANDLER - 6.4.3. Синтаксис оператора
INSERT - 6.4.4. Синтаксис оператора
INSERT DELAYED - 6.4.5. Синтаксис оператора
UPDATE - 6.4.6. Синтаксис оператора
DELETE - 6.4.7. Синтаксис оператора
TRUNCATE - 6.4.8. Синтаксис оператора
REPLACE - 6.4.9. Синтаксис оператора
LOAD DATA INFILE - 6.4.10. Синтаксис оператора
DO
- 6.4.1. Синтаксис оператора
- 6.5. Определение данных:
CREATE,DROP,ALTER -
- 6.5.1. Синтаксис оператора
CREATE DATABASE - 6.5.2. Синтаксис оператора
DROP DATABASE - 6.5.3. Синтаксис оператора
CREATE TABLE - 6.5.4. Синтаксис оператора
ALTER TABLE - 6.5.5. Синтаксис оператора
RENAME TABLE - 6.5.6. Синтаксис оператора
DROP TABLE - 6.5.7. Синтаксис оператора
CREATE INDEX - 6.5.8. Синтаксис оператора
DROP INDEX
- 6.5.1. Синтаксис оператора
- 6.6. Основные команды пользовательских программ MySQL
- 6.7. Команды управления транзакциями и блокировками в MySQL
- 6.8. Полнотекстовый поиск в MySQL
- 6.9. Кэш запросов в MySQL
- 7. Типы таблиц MySQL
-
- 7.1. Таблицы
MyISAM - 7.2. Таблицы
MERGE - 7.3. Таблицы
ISAM - 7.4. Таблицы
HEAP - 7.5. Таблицы
InnoDB -
- 7.5.1. Обзор таблиц InnoDB
- 7.5.2. Параметры запуска InnoDB
- 7.5.3. Создание табличной области InnoDB
- 7.5.4. Создание таблиц InnoDB
- 7.5.5. Добавление и удаление файлов данных и журналов InnoDB
- 7.5.6. Создание резервных копий и восстановление баз данных InnoDB
- 7.5.7. Перенесение базы данных InnoDB на другой компьютер
- 7.5.8. Транзакционная модель InnoDB
- 7.5.9. Реализация многовариантности
- 7.5.10. Структуры таблиц и индексов
- 7.5.11. Управление файловым пространством и дисковый ввод/вывод
- 7.5.12. Обработка ошибок
- 7.5.13. Ограничения для таблиц InnoDB
- 7.5.14. История изменений InnoDB
- 7.5.15. Контактная информация для получения данных по InnoDB
- 7.6. Таблицы
BDBили BerkeleyDB -
- 7.6.1. Обзор таблиц
BDB - 7.6.2. Установка
BDB - 7.6.3. Параметры запуска
BDB - 7.6.4. Характеристики таблиц
BDB - 7.6.5. Что нам нужно исправить в
BDBв ближайшем будущем: - 7.6.6. Операционные системы, поддерживаемые
BDB - 7.6.7. Ограничения таблиц
BDB - 7.6.8. Ошибки, которые могут возникнуть при использовании таблиц
BDB
- 7.6.1. Обзор таблиц
- 7.1. Таблицы
- 8. Интерфейсы для MySQL
-
- 8.1. Интерфейс PHP API для MySQL
- 8.2. Интерфейс Perl API для MySQL
- 8.3. Поддержка ODBC в MySQL
-
- 8.3.1. Как установить MyODBC
- 8.3.2. Как заполнять различные поля в Администраторе ODBC
- 8.3.3. Параметры подключения для MyODBC
- 8.3.4. Как сообщать о проблемах с MyODBC
- 8.3.5. Программы, работающие с MyODBC
- 8.3.6. Как получить значение столбца AUTO_INCREMENT в ODBC
- 8.3.7. Составление отчетов о проблемах с MyODBC
- 8.4. Интерфейс C для MySQL
-
- 8.4.1. Типы данных C API
- 8.4.2. Обзор функций интерфейса C
- 8.4.3. Описание функций интерфейса C
- 8.4.4. Описания функций C, связанных с потоками
- 8.4.5. Описания функций C, доступных во встраиваемом сервере
- 8.4.6. Основные вопросы и проблемы в использовании интерфейса C
- 8.4.7. Сборка клиентских программ
- 8.4.8. Как создать клиентскую программу с потоками
- 8.4.9. libmysqld, встраиваемая библиотека сервера MySQL
- 8.5. Интерфейсы C++
- 8.6. Взаимодействие MySQL и Java (JDBC)
- 8.7. Интерфейсы Python API для MySQL
- 8.8. Интерфейсы Tcl API для MySQL
- 8.9. Оболочка Eiffel для MySQL
- 9. Расширение MySQL
- A. Проблемы и распространенные ошибки
-
- A.1. Как определить, чем вызваны проблемы
- A.2. Распространенные ошибки при использовании MySQL
-
- A.2.1. Ошибка
Access denied - A.2.2. Ошибка
MySQL server has gone away - A.2.3. Ошибка
Can't connect to [local] MySQL server - A.2.4. Ошибка
Host '...' is blocked - A.2.5. Ошибка
Too many connections - A.2.6. Ошибка
Some non-transactional changed tables couldn't be rolled back - A.2.7. Ошибка
Out of memory - A.2.8. Ошибка
Packet too large - A.2.9. Коммуникационные ошибки / Оборванные соединения
- A.2.10. Ошибка
The table is full - A.2.11. Ошибка
Can't create/write to file - A.2.12. Ошибка в клиенте
Commands out of sync - A.2.13. Ошибка
Ignoring user - A.2.14. Ошибка
Table 'xxx' doesn't exist - A.2.15. Ошибка
Can't initialize character set xxx - A.2.16. Не найден файл (
File not found)
- A.2.1. Ошибка
- A.3. Вопросы, связанные с инсталляцией
- A.4. Вопросы, связанные с администрированием
-
- A.4.1. Что делать, если работа MySQL сопровождается постоянными сбоями
- A.4.2. Как переустановить забытый пароль пользователя
root - A.4.3. Как MySQL реагирует на переполнение диска
- A.4.4. Где MySQL хранит временные файлы
- A.4.5. Как защитить или изменить сокет-файл MySQL
/tmp/mysql.sock - A.4.6. Проблемы с часовыми поясами
- A.5. Проблемы, относящиеся к запросам
-
- A.5.1. Чувствительность к регистру при поиске
- A.5.2. Проблемы с использованием столбцов типа
DATE - A.5.3. Проблемы со значением
NULL - A.5.4. Проблемы с
alias - A.5.5. Удаление строк из взаимосвязанных таблиц
- A.5.6. Решение проблем с отсутствием строк, удовлетворяющих условиям поиска
- A.5.7. Проблемы со сравнением чисел с плавающей точкой
- A.6. Вопросы, связанные с определением таблиц