Архив рубрики: MySQL

Установка Mysql 5.6 или 5.7 в Debian 7 и 8

В Debian Wheeze и Jessie (7 и 8 версии, соответственно) по умолчанию в репозиториях содержится только Mysql server версии 5.5. Но разработчики предлагают легкий способ установки последних стабильных релизов с помощью полуавтоматического добавления официальных репозиториев с помощью конфигуратора.

Непосредственно конфигуратор лежит внизу страницы http://dev.mysql.com/downloads/repo/apt/. На момент написания статьи там представлен файл https://dev.mysql.com/get/mysql-apt-config_0.8.9-1_all.deb. Скачиваем, устанавливаем и настраиваем (запустится автоматически) выбор версии, после чего ставим непосредственно mysql.

wget https://dev.mysql.com/get/mysql-apt-config_0.8.9-1_all.deb
dpkg -i mysql-apt-config_0.8.9-1_all.deb

Выбираем версию в конфигураторе, остальные опции по необходимости

apt-get update
apt-get install mysql-community-server

Вуаля!

Ссылки:

Уменьшаем размер ibdata1 в MySQL

При работе с базами данных в MySQL рано или поздно начинает полнеть файл ibdata1. Этот файл содержит в себе индексы и данные всех innodb таблиц, если не было указано в настройках иное. При работе с крупными базами рекомендуется использовать опцию innodb_file_per_table, тогда этот файл будет гораздо меньше. Но просто добавлением опции дело не исправить, необходимо переложить все таблицы имеющихся баз руками в отдельные файлы и папки.
Читать далее

Тонкая настройка MySQL

MySQL-сервер содержит большое количество системных переменных, с помощью которых можно производить его тонкую настройку. Глобальные переменные описываются в файле конфигурации my.cnf.
Получить полный список системных переменных в консольном клиенте mysql, можно с помощью команды

mysql> SHOW VARIABLES\g

Часть системных переменных, можно переопределить динамически, то-есть во время работы MySQL сервера, с помощью команды SET.

MySQL сервер поддерживает два типа переменных:

  • Глобальные переменные — инициализируются при старте MySQL-сервера, получая значения по умолчанию;
  • Сеансовые переменные — создаются для каждого соединения клиента с сервером и получают значения, установленные для глобальных переменных.

Читать далее