Ноя 21 2008

MySQL, установка, первичная настройка

MySQL. на сегодняшний день самый популярный SQL сервер. В портах FreeBSD присутствуют все ветки MySQL начиная с 3.23 и заканчивая 6.0. Устанавливать мы будем, самую стабильную, на мой взгляд, 5.0.
Начнем сразу с установки сервера. Во многих источниках рекомендуют сначала установить mysql-клиента, но устанавливая MySQL последние два года, я не видел ни одной проблемы при установке сразу сервера. Клиента он собирает автоматически, как составную часть сервера.

cd /usr/ports/databases/mysql50-server/
make WITH_CHARSET=cp1251 WITH_XCHARSET=all WITH_PROC_SCOPE_PTH=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes install clean

Опция сборки WITH_CHARSET=cp125, устанавливает для сервера кодировку по умолчанию CP1251, то есть если будут выполняться действия с сервером без принудительной установки чарсета, то будет использоваться cp1251. Вторая опция WITH_XCHARSET=all говорит о том, что бы все остальные чарсеты были доступны. Остальные опции служат для ускорения работы MySQL сервера.

После того, как сборка и установка закончена, пропишим в /etc/rc.conf опцию для автостарта MySQL.

mysql_enable="YES"

Теперь можно запускать.

/usr/local/etc/rc.d/mysql-server start

При первом запуске MySQL создаст все нужные для своей работы базы в /var/db/mysql/.
По умолчанию подключится к серверу можно от roota и без пароля. Установим пароль rootу, сделать это можно несколькими способами:
С помощью mysqladmin

mysqladmin -u root password NEWPASSWORD

или подключившись к MySQL клиентом:

mysql -uroot

И в появившейся командной строке mysql:

GRANT ALL on *.* to 'root'@'localhost' IDENTIFIED BY 'NEWPASSWORD';

На этом установку и первичную настройку можно считать оконченной. Тонкие настройки необходимо вносить в /var/db/mysql/my.cnf, примеры этого файла находятся в /usr/local/share/mysql/.

ls -1 /usr/local/share/mysql/*.cnf
/usr/local/share/mysql/my-huge.cnf
/usr/local/share/mysql/my-innodb-heavy-4G.cnf
/usr/local/share/mysql/my-large.cnf
/usr/local/share/mysql/my-medium.cnf
/usr/local/share/mysql/my-small.cnf

Один из этих файлов, в зависимости от нагрузки, необходимо скопировать в /var/db/mysql/my.cnf и перезапустить сервер.
Для того что бы учесть именно вашу ситуацию и внести коррективы, установите mysqltunner
/usr/ports/databases/mysqltuner/, эта утилита может проанализировать вашу конфигурацию, и выдаст рекомендации.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Украинская Баннерная Сеть