Список ниже кратко описывает программы MySQL: myisamchk. Подробности в разделе '4 Администрирование СУБД MySQL'. Делает двоичный выпуск из откомпилированного MySQL. Заметки начинающего администратора СУБД My. SQL. Эта заметка не освобождает от прочтения родной документации по My. SQL! Место расположение «каталога данных» можно задать при запуске сервера с помощью опции: -h. Изменяется с помощью опции - -pid- file. Краткое описание СУБД MySQL. Другой важной утилитой командной строки является mysqladmin. С её помощью можно выполнять задачи по администрированию данных, в частности, создавать новые БД.В этот журнал ведется запись события запуска и останова сервера, а также записи об ошибках. В этот журнал ведется запись событий подключения/отключения и информации о запросах. Кратко рассмотрим функции каждой из таблиц. Руководство пользователя СУБД MYSQL. Автор: Алексей Паутов. Источник: RussianLDP:MySQL. Число страниц (страница равна 2000 символов), Краткое описание. 30, Глава 4 рассматривает введение в администрирование. Руководство пользователя СУБД MYSQL. Автор: Алексей Паутов. Источник: RussianLDP: MySQL. Число страниц (страница равна 2000 символов), Краткое описание 30, Глава 4 рассматривает введение в администрирование. Решил сделать заметку по СУБД MySQL, в которой я постарался начал осваивать премудрости администрирования СУБД MySQL - FreeBSD 5.2, СУБД Более подробное описание синтаксиса и назначения операторов можно найти. Ниже представлена «таблица 1» возможных привилегий с кратким. Летом 2003 года компания MySQL AB (создатель базы данных MySQL) решила. Кратко рассмотрим функции каждой из таблиц: дадим ему привилегии select,insert и update( описание основных команд mysql будет дано в отдельном. Изменяется с помощью опции - l. Задается помощью опции - -log- bin . Журнал представляет собой бинарный файл и содержит всю информацию в более эффективном формате. В нем имеется информация о времени выполнения каждого обновляющего базу запроса. Просмотр этого бинарного журнала осуществляется с помощью утилиты «mysqlbinlog». Синтаксис для подключения следующий. Аналогичную информацию можно получить, запустив утилиту «mysqlshow». USE . Аналогичную информацию можно получить, запустив утилиту «mysqlshow . Free. BSD чтобы найти все установленные файлы какого либо пакета, можно воспользоваться командой. С помощью этого скрипта можно воспользоваться главным конфигурационным файлом Free. BSD rc. conf для запуска mysqld при старте системы и задания нужных опций, с которыми демон должен стартовать. Именно этим файлом я воспользуюсь для ответа на первый вопрос. KEYWORD: shutdown. KEYWORD: Free. BSD. Список возможных опций можно посмотреть «man mysqld» и «man mysqld. Эти привилегии хранятся в таблице «user». Уровень базы данных: Привилегии базы данных применяются ко всем таблицам указанной базы данных. Эти привилегии хранятся в таблицах «db» и «host». Уровень таблицы: Привилегии таблицы применяются ко всем столбцам указанной таблицы. Эти привилегии хранятся в таблице «tables. Уровень столбца: Привилегии столбца применяются к отдельным столбцам указанной таблицы. Эти привилегии хранятся в таблице «columns. Любой пользователь, которому предоставлена такая привилегия, имеет право прочитать или записать любой файл, который может прочитать или записать сервер My. SQL. Пользователь также может прочитать любой файл в каталоге текущей базы данных. Однако существующие файлы перезаписывать нельзя. Два пользователя с неодинаковыми привилегиями, имея привилегию GRANT, способны объединить свои привилегии. REFERENCESReferences. Возможно, также при задании имени компьютера использовать символ «%», который означает «любой». Пароль для входа назначается «qwerty». Поиск разрешения привилегии идет следующим образом: «use» => «db» & «host» => «tables. Работает только если «mysqldump» запущен на тойже машине, что и mysqld. По умолчанию эта опция сбрасывает данные буфера в журнал обновлений для каждой БД, для которой делается «дамп» тем самым если мы делаем «дамп» для N БД, то будет создано N файлов «журнала обновлений». Если нужно избежать создания для каждой БД отдельного сброса данных «журнала обновлений» то опцию «- F» нужно использовать совместно с опцией «- -lock- all- tables» тогда при сбросе буфера для всех таблиц будет использован только один файл «журнал обновлений». Также новый файл «журнала обновлений» создается. Это осуществляется с помощью установки «global read lock» во время выполнения всего «дампа». Автоматически выключает опции «- -single- transaction» и «- -lock- tables». На понятном: если восстанавливаемая из «дампа» таблица уже существует в БД то перед началом восстановления она будет удалена из БД и создана заново операторами из «дамп» файла.- -add- locksперед созданием «дампа» таблицы над этой таблицей выполняется оператор LOCK TABLES по окончанию создания «дампа» выполняется оператор UNLOCK TABLE. Почему будет быстрее можно почитать здесь: http: //dev. STDUOT. Я это понимаю так: Если бы использовалась «буферизация» то запросы бы помешались в «буфер» до тех пор, пока буфер не будет заполнен до нужного состояния и только, потом это все выводиться на STDOUT. Соответственно буферизация замедляет процесс вывода данных и загружает память при больших БД. Поэтому опция «- -quick» и повышает скорость выполнения запросов за счет отключения «буфера». Различие между READ LOCAL и READ состоит в том, что READ LOCAL позволяет выполнять неконфликтующие операторы INSERT во время существования блокировки. После прочтения «манулов» для себя я решил запускать «mysqldump» со следующими опциями. F - -opt - A > /. Если в моей БД есть таблицы, которые не важны для меня, а исключение их из «дампа» увеличит производительность и уменьшит время создания «дампа». То я исключаю такие таблицы с помощью этой опции. Также для «неважных» БД данных лучше отключить протоколирование в «журнал обновлений». Для этого можно использовать опции «binlog- do- db» или «binlog- ignore- db». Опцию «- -opt» использую потому, что её рекомендуют использовать : )Восстановление БД из «дамп» файлов. Восстанавливать информацию из «дамп» файлов созданных с помощью утилиты «mysqldump» можно следующими командами. Для просмотра подробной справки по mysqlhothopy нужно выполнить команду. Для себя я решил, что буду использовать для резервного копирования БД только утилиту «mysqldump» так, как для меня важно, чтобы можно было указывать копирования для всех БД, а не только для определенных, как это надо делать в утилите «mysqlhotcopy. Также на мой выбор повлияло то, что для работы утилиты «mysqlhotcopy. Если ошибки в таблице отсутствуют, процедура завершается. В любом другом случае возникает необходимость их устранения. Для определения сразу нескольких таблиц определенного каталога можно воспользоваться следующим синтаксисом. Этот оператор похож на «DELETE», который удаляет все строки в таблице. Оператор «FLUSH TABLE» принудительно закрывает открытую таблицу, также сбрасывается кэш запросов. Для принудительного закрытия всех таблиц можно использовать оператор «FLUSH TABLES». Просмотреть состояние внешней блокировки можно с помощью команды «SHOW VARIABLES» переменная «skip. Значение «ON» означает, что внешняя блокировка отключена, значение «OFF» наоборот. Для того чтобы изменить значение переменной «skip. Если установлено «READ» для некоторой таблицы, то только этот поток (и все другие потоки) могут читать из данной таблицы. Если для некоторой таблицы установлена блокировка «WRITE», тогда только этот поток, содержащий блокировку, может осуществлять операции чтения «READ» и записи «WRITE» заблокированной таблицей. Остальные потоки блокируются. То есть простыми словами если нам нужно просто проверить таблицу, то устанавливаем блокировку «READ», но а если исправить, то устанавливаем «WRITE». Стратегия эта очень проста, не нова и заключается в следующем: Создание превентивных (профилактических) мер, суть которых выявить сбойные таблицы как можно быстрее и предупредить об этом администратора My. SQL. Превентивные меры будут следующие. Если включена опция «- -log- bin . Но мне хотелось, чтоб этой проверкой я мог управлять через «rc. Пример: моего «/etc/rc. PROVIDE: mysql. 6 # REQUIRE: NETWORKING SERVERS. BEFORE: DAEMON. 8 # KEYWORD: Free. BSD. 1. 0 # Add the following line to /etc/rc. Смысл моих строчек очень прост: Строчки . Если значение YES то пред запуском «mysqld» будет проходить проверка всех таблиц в «каталоге данных». По умолчанию заданы аргументы «- s - C». Что означают эти переменные описано в «пункте #1» за исключением переменной «mysql. У меня БД ночью почти не используются, поэтому я решил проверку по расписанию назначить один раз в неделю (суббота) в 4 часа утра. Для этого добавил в «crontab» следующею строчку. Для редактирования «crontab» нужно использовать команду «crontab - e. Остается только снова придумать расписание выполнения скрипта и создать соответствующую запись в «crontab». Для использования этой опции, нужно помнить, что в таблице «User» в поле «host» надо использовать IP адреса, а не DNS имена хостов.- -skip- networkingэту опцию полезно включать, если вы решили не предоставлять доступ по сети к базам данных. При включении этой опции соединиться сервером можно будет, только используя UNIX SOCKET. Для меня удобней всего задавать параметры в конфигурационном файле (http: //dev. Примеры стандартных конфигурационных файлов можно найти после установки My. SQL на жестком диске. Официальное мнение читаем здесь http: //dev. Пользователя «mysql. Затем нужно отредактировать файл /etc/mysqld. С этим сервером можно будет соединиться по TCP порту 3. UNIX SOCKET /tmp/mysql. Также в скрипте «/etc/rc. БД mysql с нужными таблицами. По умолчанию в *NIX утилита соединяется через протокол «socket». Переопределить параметры можно с помощью ключей «mysqladmin» или с помощью соответствующего конфигурационного файла «my. То есть разрешает полный доступ всех ко всем БД. Эти опции можно задать в конфигурационном файле mysql. Опция «binlog- do- db = . Протоколирование всех БД ведется в один и тот же файл «журнала обновлений» текущие имя файла журнала обновлений можно посмотреть в «каталоге данных» по умолчанию этот файл имеет расширение . Для просмотра значения переменной «AUTOCOMMIT» можно выполнить оператор: «SELECT @@AUTOCOMMIT; ». Назначение этой переменной - установка «autocommit» режима. Если значение «1» то все сделанные изменения применяются немедленно. Если установлено значение «0» то можно использовать оператор «COMMIT» для принятия транзакции или «ROLLBACK» для отмены транзакции. При изменение режима «AUTOCOMMIT» из «0» в «1», My. SQL автоматически выполняет «COMMIT» для любых транзакций. INTO OUTFILE» опасны тем, что возможно выполнить следующий «ФИНТ»: mysql#> create table foo( line blob ); mysql#> load data infile '/etc/passwd' into table foo; mysql#> select * from foo; или. Например: Если предоставить одному пользователю только привилегию SELECT, а второму SELECT и GRANT то второй пользователь может сделать первого пользователя .
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |