Скачать Реферат Mysql

Скачать Реферат Mysql



➡➡➡ ПОДРОБНЕЕ ЖМИТЕ ЗДЕСЬ!






























Скачать Реферат Mysql
Введение……………………………………………………………………………4
1. Общее описание, запуск и настройка
прав доступа к базам данных MySQL……………………….……..…..5
2. Команды пакета MySQL……………………………………………….…..10
2.1. Основные команды………………...…………………………………..11
2.2. Дополнительные команды…………………...………………….…….23
3. Настройка mysqld (серверная часть пакета MySQL)…………………….27
4. Возможность языка Perl для работы с MySQL сервером…………...…..29
Заключение……………………………………………..………………..……….31
Список литературы………………………………………….…………………..33
На сегодняшний день СУБД MySQL является одной из самых известных, надежных и быстрых из всего семейства существующих СУБД. Почему именно она? Одной из причин являются правила ее распространения — за нее не надо платить деньги и распространяется она вместе со своими исходными текстами, другая причина – это то, что MySQL относительно быстрая СУБД. PostgreSql, например, также распространяется под лицензией *GNU GPL, но она не получила столь широкого распространения. Одна из причин — это заметная медлительность. Итак, две главные причины популярности MySQL: цена и производительность.
MySQL написан под десятки видов операционных систем. Это и FreeBSD, OpenBSD, MacOS, OS/2, SunOS, Win9x/00/NT и Linux. Сегодня MySQL особенно распространена на платформах Linux и Windows. Причем на последней встречается гораздо реже.
Принцип работы СУБД MySQL аналогичен принципу работы любой СУБД, использующей SQL (Structured Query Language, язык структурированных запросов) в качестве командного языка для создания/удаления баз данных, таблиц, для пополнения таблиц данными, для осуществления выборки данных.
Целью данной работы является описание конфигурирования, администрирования и программирования СУБД MySQL и создание программы иллюстрирующей возможности MySQL.
1.
Общее описание, запуск и настройка прав доступа к

MySQL, как и любая другая СУБД представляет собой программу-сервер, которая находится в памяти компьютера и обслуживает TCP порт. В случае с MySQL, номером порта будет являться число 3306. А клиентская программа, будь то CGI-приложение на Perl либо программный продукт на C, соединяется с СУБД по этому порту и посылает ему строчки на SQL. Тот в свою очередь их интерпретирует, выполняя необходимые действия, и отсылает результаты запроса обратно клиенту. Таким способом происходит общение сервера баз данных с клиентскими программами.
Для остановки сервера следует выполнить команду:
Если сервер не был остановлен корректно, то при последующем запуске в файле mysql.err будет добавлена запись о некорректном завершении. Корректная остановка сервера необходима для сохранения всех данных, которые находятся в кэшах MySQL.
MуSQL имеет развитую систему доступа к базам данных. Пользователю базы данных может быть предоставлен доступ ко всей базе данных, отдельным таблицам и отдельным столбцам таблиц. Имеется разграничение на действия, которые может производить пользователь с записями. Для организации такой сложной (на первый взгляд) структуры доступа используется несколько таблиц в специальной базе данных. На основании значений этих таблиц выстраивается политика предоставления доступа.
База данных, которую сервер MуSQL использует для хранения внутренней информации о пользователях, по умолчанию имеет имя mуsql. В этой базе данных определены таблицы для хранения информации пользовательских учетных записей. Содержание БД mysql в таблице 1.1.
Таблица 1.1. Список таблиц прав доступа
Список всех пользователей сервера MySQL с правами доступа ко всей базе данных в целом
Список баз данных с сопоставленными им пользователями и их привилегиями на выполнение операции
Список компьютеров, с которых возможен доступ к сопоставленной компьютеру базе данных, и привилегии на выполнение операций, которые могут проводиться через соединение с этого компьютера
Список таблиц баз данных, к которым возможен доступ пользователя
Список столбцов базы данных, к которым возможен доступ пользователя
Проверка прав доступа производится в порядке, указанном в таблице 1.1. Прежде всего проверяется, существует ли пользователь и какие возможности он имеет при управлении базой данных (таблица1.2.).
Компьютер пользователя, с которого разрешено подключение
Привилегии на выборку данных оператором SELECT
Привилегии на вставку данных оператором INSERT
Привилегии на изменение данных оператором UPDATE
Привилегии на удаление данных оператором DELETE
Привилегии на перезапуск сервера MySQL, а также сброс данных из памяти на диск
Привилегии на отключение сервера MySQL
Привилегии на просмотр состояния текущих процессов сервера
Привилегии, необходимые для работы с файловой системой, например оператором LOAD DATA INFILE
Привилегии, позволяющие пользователю устанавливать привилегии другим пользователям
Привилегии, позволяющие ссылаться на объект
Привилегии, необходимые для индексирования данных
Привилегии, позволяющие обновлять данные
Поля с типом Enum ( ‘N’, ‘Y’ ) считаются разрешенными, если установлено значение Y, и неразрешенными, если установлено значение N.
Для администратора сервера MуSQL необходимы все привилегии, для обычных пользователей в данной таблице обычно не разрешена ни одна из привилегии, т. е. Обычные пользователи не могут изменять конфигурацию сервера MySQL. Исключением можно считать привилегии File_priv, если пользователь активно работает с файловой системой.
Поле host может быть описано как IP-адрес или имя, а также может быть пустым. В имени компьютера и в имени пользователя разрешается применение регулярных выражений.
Пароли хранятся в зашифрованном виде и не имеют функции обратной дешифровки. Для того чтобы задать пароль, необходимо использовать функцию password ().
Если привилегии на просмотр процессов сервера не разрешены, тогда пользователь может видеть только собственные процессы.
На этапе проверки значений таблицы user пропускаются для дальнейшей обработки только те соединения, у которых поля Host, User и значения функции password () от значения пароля, полученного от клиента, совпадают.
Дальнейшая обработка приводится в таблице db. На этом этапе определяются привилегии, которыми обладает пользователь для работы с конкретной базой данных (таблица. 1.3).
Таблица 1.3. Привилегии для работы с базой данных
Адрес компьютера пользователя, с которого разрешено подключение
Привилегии на выборку данных оператором SELECT
Привилегии на вставку данных оператором INSERT
Привилегии изменения данных оператором UPDATE
Привилегии на удаление данных DELETE
Привилегии, необходимые для создани таблиц оператором CREATE TABLE
Привилегии, необходимые для удаления таблиц оператором DROP TABLE
Привилегии, позволяющие пользователю устанавливать привилегии другим пользователям
Привилегии, позволяющие ссылаться на объект
Привилегии, необходимые для индексирования данных
Привилегии, позволяющие обновлять данные
Привилегии, указанные в таблице db, перекрывают значения, полученные в таблице user, именно поэтому пользователи могут не иметь ни одной привилегии в таблице user.
Один пользователь может иметь несколько различных адресов, с которых может производиться подключение, поэтому на данном этапе проверяется значение Host. Если значение поле Host пусто, тогда проводится дополнительная проверка в таблице host. Таблица Host идентична таблице Db, за исключением того, что в ней отсутствует поле User. Столбцы таблицы host аналогичны столбцам таблицы db, разница состоит только в том, что данные из таблицы host при совпадении полей Host и Db имеют более высокий приоритет, и перекрывают ранее установленные значения.
MySQL сервер позволяет устанавливать ограничения на доступ к отдельным таблицам и столбцам таблицы (эта информация хранится в таблицах tables_priv и columns_priv), но увеличение числа проверок приводит к уменьшению производительности.
СУБД MySQL поставляется со следующими основными программами и скриптами:
Еще есть несколько утилит. Они не жизненно важны для MySQL, но обеспечивают полезные дополнительные функциональные возможности.
Клиентская часть СУБД MySQL названа MySQL. Она обеспечивает интерфейс командной строки с СУБД MySQL, и возможность неинтерактивной пакетной обработки.
Программой mysql поддерживаются следующие опции. Можно использовать или "короткий" одиночный символ или более подробную версию.
Вывести в протокол отладочную информацию. В общем виде 'd:t:o,filename`.
Вывести отладочную информацию при выходе из программы.
Выполнить команду и выйти, неявная форма опции --batch.
Продолжить, даже если есть SQL ошибка.
Задает имя сервера, с которым необходимо соединиться.
Порт, для соединения с сервером MySQL.
Пароль пользователя, для соединения с сервером MySQL. Не должно быть пробела между -p и паролем.
Быстрый (небуферизованный вывод), может замедлить сервер, если вывод приостановлен.
Имя пользователя для соединения с сервером MySQL. Необязательно, если имя пользователя такое же, как логин. По умолчанию логин используется в качестве имени пользователя.
Подробный вывод. -v опция может быть удвоена или утроена для более подробного вывода.
Если подключение терпит неудачу, то подождать и повторить попытку.
Выполнить в пакетном режиме. Никаких запросов и никаких ошибок в STDOUT. Устанавливается автоматически при чтении из/записи в канал. Результаты будут выведены в формате с разделением табуляцией. Одна строка результата соответствует одной строке вывода.
Вывести информацию о версии пакета.
Проверка прав доступа пользователя.
mysqlaccess [host] [user] [db] OPTIONS
Скрипт mysqlaccess используется, чтобы внести в список привилегии пользователя для конкретной базы данных. Это дает информацию, которая может быть полезна при диагностировании проблем с доступом пользователей к данной базе данных.
Скрипт mysqlaccess поддерживает следующие параметры (можно использовать "короткий" одиночный символ или более подробную версию):
Имя пользователя для доступа к базе данных.
Пароль пользователя, для соединения с сервером MySQL.
Имя сервера, используется для проверки прав доступа.
Имя базы данных, используется для проверки прав доступа.
Вывести краткие сведения о таблице.
Вывести идеи для будущих реализаций.
Вывести примеры использования `mysqlaccess'
Необходимо указать по крайней мере имя пользователя и имя базы данных, которые нужно проверить. Если имя сервера не задано, то подразумевается имя 'localhost'.
Выполняет административные функции.
mysqladmin [OPTIONS] command command...
Программа mysqladmin используется, для управления различными аспектами функционирования СУБД MySQL. Допустимы следующие опции (можно использовать "короткий" одиночный символ или более подробную версию):
Вывести в протокол отладочную информацию. В общем виде 'd:t:o,filename`.
Не спрашивать подтверждения при пропуске таблицы.
Выполнить команды несколько раз с паузой в [секунд] между ними.
Пароль пользователя, для соединения с сервером MySQL. Обратите внимание, что не должно быть пробела между -p и паролем.
Имя пользователя. Если не указано, используется текущий логин.
Порт, для соединения с сервером MySQL.
Кроме этого программа mysqladmin поддерживает следующие команды:
Удалить базу данных (вместе со всеми таблицами).
Вывести сведения о работающих потоках MySQL.
Перечитать настройки и очистить все кэши.
Завершить работу СУБД MySQL. Все запущенные MySQL-сессии помечаются как 'killed'. Это означает, что все потоки, которые простаивают в настоящее время, будут закрыты немедленно, а управление потоками будет закрыто, когда они достигнут точек завершения, определенных сервером. Клиенты получат сообщение об ошибке 'mysql server has gone away'.
Вывести короткое сообщение о статусе сервера.
Серверная часть пакета MySQL (mysqld).
Программа mysqld является ядром СУБД MySQL. Она запускается как демон в системе и принимает подключения из клиентских программ, выполняя запросы и возвращая результаты. Она многопоточная, то есть обработает больше чем один запрос одновременно.
Может наблюдаться спад производительности при использовании опции --log-isam, поскольку при этом очень многое пишется в файл протокола. Непериодические изменения, обновления и удаления могут уменьшить производительность на 5-10%. Производительность может сильно понизиться на обновлениях, требующих большого числа одновременных изменений.
Опция --log-isam может использоваться, для копирования базы данных. ISAM журналы могут стать ОЧЕНЬ большими.
Каждая операция UPDATE, DELETE и INSERT имеет заголовок в 13 байтов дополнительно к команде.
Каждая открытая таблица требует девять байтов плюс длина имени файла таблицы. Это необходимо только для таблиц, которые еще не в кэше таблиц.
Кроме того будут иметься одиннадцать байтов дополнительно для любых команд, которые кэшируют/блокируют таблицы. Эти события обычно вызваны внутренними командами mysql. Наиболее часто, когда используется SELECT.
В большинстве случаев нужно выполнять mysqld из скрипта safe_mysqld .
Программа mysqld поддерживает следующие опции командной строки:
Вывести в протокол отладочную информацию. В общем виде 'd:t:o,filename`.
Полное имя каталога в который установлен пакет.
Полное имя каталога в котором хранятся базы данных.
Имя файла протокола запросов к базам данных и подключений.
Имя файла протокола изменений isam.
Значение по умолчанию 'english/'. Может быть так же 'swedish/', 'germany/','french/' или 'czech/'. Текущий список можно посмотреть в подкаталог share/mysql каталога, в который установлен MySQL.
Не использовать новые возможности этой версии.
Игнорировать таблицы предоставления доступа. Это дает любому ПОЛНЫЙ доступ ко всем таблицам.
Не использовать блокировку системы. Может дать лучшую эффективность, но не должен использоваться вместе с isamchk. ТО ЕСТЬ, сначала остановите сервер.
Эта опция заставит mysqld принимать адреса IP только тех серверов, которые явно указаны в базе данных привилегий mysql. DNS можно более или менее просто хакнуть, а эта опция позволяет избежать ряда проблем, если прикладная программа требует высокого уровня защиты.
Использовать подключения только через интерфейс localhost. Эта опция не будет работать с MIT потоками. Если подключения к базе данных будут только локальные, то использование этой опции защитит от создания удаленных подключений.
Пропустить возможно опасные оптимизации.
Имя сокет-файла для MySQL. Недоступно при использовании версии MySQL, скомпилированной с MIT потоками.
ПРИМЕР: mysqld --socket=/tmp/mysql.sock
Если опция -h не определена, mysql будет считать, что основной каталог = "/my/data/sql/mysql".
Все базы данных размещены в каталоге [homedir]/[имя базы данных] .
Опция -l должна использоваться осторожно. Когда используется сервер, с большим объемом транзакций, этот файл может стать большим очень быстро. Если не определяется имя logfile, при использовании опции -l mysqld будет писать протокол в файл [homedir]/[hostname].log.
Опция -O позволяет определять значения для следующих параметров:
mysqldump [OPTIONS] [database [table [field]]]
Программа mysqldump используется для создания дампа содержания базы данных MySQL. Она пишет инструкции SQL в стандартный вывод. Эти инструкции SQL могут быть переназначены в файл. Можно резервировать базу данных MySQL, используя mysqldump, но при этом Необходимо убедиться, что в этот момент с базой данных не выполняется никаких других действий.
Программа mysqldump поддерживает следующие параметры (можно использовать короткую или подробную версию):
Вывести в протокол отладочную информацию. В общем виде 'd:t:o,filename`.
Генерируйте полные инструкции insert (не исключая значений, которые соответствуют значениям столбца по умолчанию).
Экспорт только схемы информации (исключая данные).
Экспорт только данных, исключая информацию для создания таблицы. Противоположность -d.
Пароль пользователя, для соединения с сервером MySQL. Обратите внимание, что не должно быть пробела между -p и паролем.
Не буферизовать результаты запроса, дамп выдать непосредственно к STDOUT.
Имя пользователя. Если не задано, используется текущий логин.
Вывести подробную информацию относительно различных стадий выполнения mysqldump.
Можно направить вывод mysqldump в клиентскую программу MySQL, чтобы копировать базу данных. Необходимо убедиться, что база данных не изменяется в это время, иначе получится противоречивая копию!
Показать информацию о сервере, базе данных или таблице.
mysqlshow [OPTIONS] [database [table [field]]]
Программа mysqlshow может использоваться, чтобы показать, с какими базами данных MySQL работает, какие таблицы данная база данных содержит, и какие поля есть в таблице в данной базе данных.
Программа mysqlshow поддерживает следующие параметры:
Вывести в протокол отладочную информацию. В общем виде 'd:t:o,filename`.
Пароль пользователя, для соединения с сервером MySQL.
Имя пользователя. Если не задано, используется текущий логин.
Mysqlshow без аргументов покажет все базы данных. Mysqlshow с именем базы данных покажет все таблицы в ней. Mysqlshow с именем базы данных и именем таблицы покажет схему этой таблицы.
Если последний параметр содержит '?' или '*', то они используются как подстановочные знаки.
Проверка, восстановление, управление и сбор статистики по таблицам MySQL.
Программа isamchk используется для проверки непротиворечивости таблиц и устранения любых проблем, которые это может вызвать. Isamchk может также использоваться, чтобы усилить таблицы в базах данных, которые содержат BLOB или поля символов переменной длины. Это необходимо только, если часто добавляются и удаляются записи из этих таблиц.
Необходимо остановить СУБД MySQL перед запуском isamchk с единственным переключателем -r.
Вообще, нужно использовать переключатель -rq для ремонта таблицы, потому что он выполняет "оперативный" ремонт. Для такого ремонта не нужно временного места в памяти, таким образом он проходит быстро, так как isamchk не копирует файл данных.
Перед началом работы, надо перейти в каталог с таблицей, которая нуждается в проверке и/или ремонте. В общем случае, это $DATADIR/DBNAME.
Вывести в протокол отладочную информацию. В общем виде 'd:t:o,filename`.
Анализ. Используется для для оптимизации размещения таблиц.
Расширенная проверка. При запуске с этой опцией надо остановить демон mysqld.
Принудительно создать временный файл. Эта опция вызовет 'isamchk -r', если таблица разрушена.
Восстановление, Эта опция также уплотнит внутренние индексы B-Tree, используемые MySQL. Используйте эту опцию, чтобы уменьшить место, занимаемое таблицей, за счет удаления неиспользуемых индексов.
Подробный вывод. Используется вместе с другими параметрами, чтобы получить большее количество информации. Можно задать большее количество символов v для повышения объема выдаваемой информации (например, vv).
Сортировать индекс/записи по ключу #. Эта опция оптимизирует размещение данных в таблице.
Можно использовать вторую опцию '-q', чтобы использовать старый файл данных. -ro использует старый метод восстановления: медленнее, но надежнее -r. -r может исправить почти все ошибки, кроме уникальных ключей, которые оказались все же не уникальными. Если -f задан при проверке таблицы, то таблицы с ошибками будут автоматически исправлены.
Убрать все дырки, которые сформировались из-за использования BLOBS или VARCHARS. Также установить какие еще есть проблемы.
Проверить таблицу и отобразить статистику.
Обновить только индексный файл. Быстро, но не исправляет ошибки в файле данных.
Полная оптимизация таблицы [table_name].
Получение статистики, и использование isam-журналов.
Эта программа используется вместе с опцией --log-isam=file_name демона mysqld.
Файл file_name будет хранить протокол всех изменений для всех таблиц. Программа isamlog может быть использована для получения информации об этом файле и обновить все таблицы и базы данных.
Чтобы восстановить базу данных, нужна копия, которая содержит вашу базу данных до того, как mysqld сгенерировал ISAM журнал, или полный набор ISAM журналов с начала работы вашей базы данных.
Максимальное число открытых файлов. Если откроется больше чем # файлов, то лишние будут автоматически закрыты и вновь открыты по мере необходимости.
Файл протокола ISAM содержит полный путь к таблицам. Можно использовать эту опцию, чтобы отменить сохраненный путь.
-F '/var/mirror/' заставит isamlog работать с файлами в /var/mirror, а не с теми, которые указаны в сохраненном пути.
Вывести более детальную информацию.
Банк рефератов содержит более 364 тысяч рефератов , курсовых и дипломных работ, шпаргалок и докладов по различным дисциплинам: истории, психологии, экономике, менеджменту, философии, праву, экологии. А также изложения, сочинения по литературе, отчеты по практике, топики по английскому.










Название: MYSQL server
Раздел: Рефераты по информатике, программированию
Тип: реферат
Добавлен 02:38:04 10 августа 2005 Похожие работы
Просмотров: 3518
Комментариев: 18
Оценило: 5 человек
Средний балл: 4.8
Оценка: неизвестно     Скачать


Реферат : MYSQL server - BestReferat.ru
MYSQL server. Реферат . Информатика, ВТ, телекоммуникации.
MYSQL
База данных MySQL ( реферат , курсовая, диплом, контрольная)
Реферат на тему « Mysql server»
Сочинение На Тему Краски
Классификации Документов Курсовая
Входная Контрольная Работа Мерзляк Математика
Социология Эссе Егэ
Эссе Итоги Татаро Монгольского Нашествия На Русь

Report Page