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/, эта утилита может проанализировать вашу конфигурацию, и выдаст рекомендации.



