BSDADMIN.RU

...записки администратора FreeBSD

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
Главная Базы данных
Базы данных

Основные команды по администрированию MySQL

Часто приходится работать с Mysql.
Решил написать шпаргалку.

Смена  пароля пользователя mysql root:
Метод 1
# /usr/local/etc/rc.d/ mysql-server stop
# mysqladmin -u root password newpasswd
# /usr/local/etc/rc.d/ mysql-server start
Метод 2
# mysql -u root mysql      
mysql> UPDATE USER SET PASSWORD=PASSWORD("newpassword") where user='root';
mysql> FLUSH PRIVILEGES;                           # Обновляем привилегии
mysql> quit

Подробнее...
 

Краткое описание утилит для сопровождения MySQL

 myisamchk - утилита для работы с MyISAM таблицами.
Может проверять, восстанавливать и оптимизировать.
Работает с файлами .MYD и .MYI.
Перед использование желательно делать бэкапы.
 пример:
#myisamchk *.MYI

 Утилиты:
mysql_config - показывает опции с которыми был скомпилирован Mysql.
mysql_fix_privilege_tables - скрипт, который обновляет все таблицы с привилегиями.
mysql_install_db - скрипт который инсталит базы,таблицы которые нужны для работы MYSQL.
mysql_tzinfo_to_sql - загружает таблицы временных зон (time zones).
mysql_upgrade - запускаеться каждый раз при обновелнии сервера MySQL.
Проверяет все таблицы во всех базах на совместимость с текущей версией.
Чтобы проверить и восстановить таблицы, и апгрейднуть системные таблицы mysql_upgrade
выполняет следующие команды:

 mysql_waitpid - запуск с ожиданием программы чей pid и время её ожидания можно утсановить:
#mysql_waitpid [options] #pid #time

Подробнее...
 

Восстановление данных MySQL из InnoDB

Первый способ
Предварительно должны быть созданы бэкапы ibdata1,ib_logfile0 и ib_logfile1.
Также должны быть созданы бэкапы Вашей папки с .frm файлами.

Восстановление базы данных из имеющегося бэкапа.
Сначала перенесите все бэкапы на другой MySQL server,восстановите данные в MySQL data
directory. Дайте правильные права и разрешения и назначте собственника ( обычно mysql) на
файлы базы данных.
Предварительно определите размер Innodb logfiles выполнив команду ls -l.
Вы должны увидеть следующее:
-rw-rw---- 1 mysql mysql 5242880 Jun 25 11:30 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Jun 25 11:30 ib_logfile1

Подробнее...
 

Системные переменные MySQL сервера.

auto_increment_increment
Устанавливает приращение для механизма AUTO_INCREMENT. Возможные значения: 1 - 65 535. Значение по умолчанию: 1. При установке значения 0,получает значение 1, при попытке присвоить значение меньше нуля или больше 65 535, принимает значение 65 535. Если например, присвоить данной переменной значение 10, то значения счетчика автоинкремента, будет увеличиваться не на 1, а на 10.Введена с версии 5.0.2.

 auto_increment_offset
Устанавливает начальное значение счетчика для механизма AUTO_INCREMENT. Возможные значения: 1 - 65 535. Значение по умолчанию: 1. При установке значения 0, получает значение 1, при попытке присвоить значение меньше нуля или больше 65 535, принимает значение 65 535. Если присвоить этой переменной значение 7, счетчик автоинкремента, начнет увеличиваться не с 1, а с 7. Введена с версии 5.0.2.

Подробнее...
 



Авторизация