В данной статье, я опишу основные шаги по установке сервера MySQL на FreeBSDОбновляем порты, ставим свежий MySQL. В данной статье буду ставить MySQL 5.5
cd /usr/ports/databases/mysql55-server
/usr/ports/databases/mysql55-server# make install clean
Ставлю все по умолчанию. Дополнительно еще поставится mysql-client.
Запускаем сервер:
# /usr/local/etc/rc.d/mysql-server onestart
Проверяю
/usr/local/etc/rc.d/mysql-server onestatus
mysql is running as pid 74916.
Работает. Хорошо.
Запускаем скрипт, который настроит безопасность:
# /usr/local/bin/mysql_secure_installation
Отвечаем на вопросы положительно, задаем пароль root для MySQL.
В папке /usr/local/share/mysql/ лежат примеры конфигурационных файлов для MySQL
Мне подошел файл /usr/local/share/mysql/my-medium.cnf
Копирую его
cp /usr/local/share/mysql/my-medium.cnf /var/db/mysql/my.cnf
/usr/local/share/mysql/my-medium.cnf -> /var/db/mysql/my.cnf
Редактирую файл /var/db/mysql/my.cnf
nano /var/db/mysql/my.cnf
Добавляю строчки
[mysqld]
########### new add ##############
bind-address = 127.0.0.1
#вывод логов в файл
log-output = FILE
general_log=1
general_log_file=/var/log/mysql.log
#вывод логов медленных запросов в файл
long_query_time = 5
slow-query-log-file = /var/log/mysqld-slow-query.log
############# Kodirovki ####################
character-set-server=utf8
collation-server=utf8_general_ci
Комментирую строку с бинарными логами
#log-bin=mysql-bin
#binlog_format=mixed
Создаю файлы логов:
touch /var/log/mysql.log
touch /var/log/mysqld-slow-query.log
Даем права пользователю mysql, от которого запускается сервер MySQL
#chown mysql:wheel /var/log/mysql*.log
Делаю рестарт сервера MySQL
#/usr/local/etc/rc.d/mysql-server onerestart
Проверяю
#/usr/local/etc/rc.d/mysql-server onestatus
mysql is running as pid 75454.
Работает. Хорошо.
Добавляю в автозагрузку:
nano /etc/rc.conf
##################### MYSQL ##############
mysql_enable="YES"
Теперь настраиваю ротацию логов MySQL
nano /etc/newsyslog.conf
/var/log/mysql.log mysql:wheel 640 2 100 * JC /var/db/mysql/<hostname>.pid
Где /var/db/mysql/<hostname>.pid файл с процессом MySQL.
Первоначальная настройка MySQL завершена.
Все ссылки, касающиеся MySQL