Установка сервера базы данных MySQL

Рекомендуется устанавливать версию MySQL 5.1, так как при использовании более высоких версий возникает ошибка в процессе компиляции php расширения MySQLi, использование которого предпочтительнее, чем более старого расширения MySQL. Либо можно использовать специальный хак.

Итак, идем в порты и устанавливаем:

cd /usr/ports/databases/mysql51-server/
setenv BUILD_OPTIMIZED yes
setenv WITH_OPENSSL yes
setenv WITH_CHARSET utf8
make config && make && make install

cd /usr/ports/databases/mysql51-scripts/
make && make install

Для автозагрузки добавляем в файл /etc/rc.conf строку mysql_enable="YES"

Копируем конфигурационный файл, беря за основу один из идущих в поставке, к примеру:

cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf

Затем, при желании можно внести в него пару строчек:

ee /etc/my.cnf

[mysqld]
log=/var/log/mysql.log
bind-address=127.0.0.1

для ведения лога и для привязки сервера баз данных mysql к локальному хосту. В случае, если вы не планируете использовать базы данных с вашего сервера на других машинах, то это повысит уровень безопасности.

Теперь требуется создать файл для лога MySQL и указать, кто будет его владельцем:

touch /var/log/mysql.log
chown mysql:mysql /var/log/mysql.log

Все готово для первого запуска. Стартуем:

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

Смотрим лог:

/usr/local/libexec/mysqld, Version: 5.5.2-m2-log (FreeBSD port: mysql-server-5.5.2). started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument

Если вы видите там примерно такое же содержание, значит установка MySQL прошла успешно!

Далее необходимо настроить безопасность MySQL, сделать это можно с помощью специального скрипта:

/usr/local/bin/mysql_secure_installation

в ходе выполнения которого можно соглашаться с каждым предложенным действием. После этого установку можно считать полностью завершенной.

Администрировать MySQL удобнее всего с помощью специальных панелей управления: