MySQL установка · 4 min read · Jan 25, 2026
Установка MySQL и phpMyAdmin на FreeNAS
Установка MySQL и phpMyAdmin на FreeNAS
Этот гид был написан, когда мне нужно было запустить несколько веб-приложений на php, а единственной системой, которая была под рукой, был FreeNAS. Хотя многие люди успешно используют php и MySQL на FreeNAS, я не смог найти простую инструкцию для этой цели, поэтому я написал одну на случай, если кому-то это понадобится.
Для этого руководства использовалось следующее программное обеспечение и конфигурации:
Версия FreeNAS 0.7RC1
Установлено с опцией “установить ‘полную’ ОС на HDD + данные + раздел подкачки” или “установить ‘полную’ ОС на HDD + раздел данных”
Установлено с достаточным пространством на разделе ОС для установки дополнительных пакетов
Рабочее интернет-соединение
Для установки FreeNAS доступна хорошая инструкция на HowtoForge, нажмите эту ссылку.
Установка MySQL
После успешной установки и настройки FreeNAS мы установим MySQL на систему, следуя следующим шагам.
Создайте группу и пользователя ‘mysql’ с помощью WebGUI FreeNAS, это важно, потому что FreeNAS забудет о пользователях, созданных через командную строку после перезагрузки.
ssh на FreeNAS:
[электронная почта] ‘s пароль:
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
Регенты Университета Калифорнии. Все права защищены.
Добро пожаловать в FreeNAS!
freenas:~#
Создайте директорию для хранения файлов данных MySQL, в моем случае я создаю подкаталог в /mnt/dynamic/db для хранения файлов базы данных, причина создания этой папки заключается в том, чтобы использовать пространство на разделе данных, так как файлы данных растут, это хорошее место для хранения ваших растущих файлов базы данных.
# mkdir /mnt/dynamic/db/mysqlПо умолчанию сервер MySQL на FreeNAS хранит файлы базы данных в /var/db/mysql, который на данный момент не существует, поэтому давайте создадим символическую ссылку в этой директории:
# ln -s /mnt/dynamic/db/mysql /var/db/mysqlДайте все разрешения пользователю и группе mysql для /mnt/dynamic/db/mysql:
# chown -R mysql:mysql /mnt/dynamic/db/mysqlРазрешите любому создавать временные файлы в следующих директориях, MySQL необходимо создавать временные файлы там:
# chmod 777 /tmp
# chmod 777 /var/tmpВведите следующую команду для установки сервера MySQL:
# pkg_add -r mysql50-serverВыполните следующую команду для создания баз данных и таблиц по умолчанию:
# mysql_install_dbУстановка системных таблиц MySQL…
090819 11:18:58 [Предупреждение] опция ‘max_join_size’: беззнаковое значение 18446744073709551615 скорректировано до 4294967295
090819 11:18:58 [Предупреждение] опция ‘max_join_size’: беззнаковое значение 18446744073709551615 скорректировано до 4294967295
OK
Заполнение таблиц помощи…
090819 11:18:58 [Предупреждение] опция ‘max_join_size’: беззнаковое значение 18446744073709551615 скорректировано до 4294967295
090819 11:18:58 [Предупреждение] опция ‘max_join_size’: беззнаковое значение 18446744073709551615 скорректировано до 4294967295
OK
Чтобы запустить mysqld при загрузке, вам нужно скопировать
support-files/mysql.server в правильное место для вашей системы
ПОЖАЛУЙСТА, НЕ ЗАБУДЬТЕ УСТАНОВИТЬ ПАРОЛЬ ДЛЯ ПОЛЬЗОВАТЕЛЯ MySQL root!
Для этого запустите сервер, затем выполните следующие команды:
/usr/local/bin/mysqladmin -u root password ‘new-password’
/usr/local/bin/mysqladmin -u root -h freenas.local password ‘new-password’
В качестве альтернативы вы можете запустить:
/usr/local/bin/mysql_secure_installation
что также даст вам возможность удалить тестовые
базы данных и анонимного пользователя, созданного по умолчанию. Это
настоятельно рекомендуется для производственных серверов.
Смотрите руководство для получения дополнительных инструкций.
Вы можете запустить демон MySQL с: cd /usr/local ; /usr/local/bin/mysqld_safe &
Вы можете протестировать демон MySQL с mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl
Пожалуйста, сообщите о любых проблемах со скриптом /usr/local/bin/mysqlbug!
Последняя информация о MySQL доступна в интернете на
http://www.mysql.com
Поддержите MySQL, купив поддержку/лицензии на http://shop.mysql.com
Теперь, чтобы автоматически запускать mysql после перезагрузки, добавьте mysql_enable=”YES” в rc.conf, предпочтительно использовать GUI для внесения этого изменения, выберите Система -> Дополнительно -> rc.conf:

Нажмите на красный плюс, чтобы создать новую запись:

После заполнения полей, как показано на изображении, нажмите кнопку добавить:

Нажмите кнопку “Применить изменения”, чтобы применить и сохранить изменения навсегда:

Установка сервера MySQL успешно завершена. На этом этапе вы можете перезагрузить FreeNAS и проверить правильный запуск сервера MySQL после перезагрузки.
Установка PHP
Хотя FreeNAS включает php для своего собственного веб-интерфейса, работающего на его основе, хорошо установить дополнительные поддерживающие пакеты для запуска приложений на php. Начнем процесс с следующих команд:
Эти команды устанавливают php5 и некоторые основные пакеты, необходимые для работы phpMyAdmin, после установки вы не сможете получить доступ к интерфейсу FreeNAS webGUI из-за проблемы, не паникуйте, давайте исправим это, выполнив следующие команды:
# mv /usr/local/bin/php /usr/local/bin/php-cli
# cp /usr/local/bin/php-cgi /usr/local/bin/phpВозвращаемся в бизнес! На этом этапе установка нашего сервера MySQL и PHP успешно завершена.
Установка phpMyAdmin
Давайте создадим подходящую директорию для хранения приложений, вы можете использовать свою собственную схему:
# mkdir /mnt/dynamic/apps
# cd /mnt/dynamic/appСкачайте phpMyAdmin с http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/; в моем случае я скачал файл phpMyAdmin-3.2.1-english.tar.gz. Вы можете использовать следующую команду на FreeNAS или скопировать через scp.
fetch http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.2.1/phpMyAdmin-3.2.1-english.tar.gzРаспакуйте архив и создайте необходимые символические ссылки:
# tar -zxvf phpMyAdmin-3.2.1-english.tar.gz
# ln -s /mnt/dynamic/apps/phpMyAdmin-3.2.1-english/ /mnt/dynamic/apps/phpMyAdminТеперь создайте ссылку для запуска phpMyAdmin из стандартного местоположения:
# ln -s /mnt/dynamic/apps/phpMyAdmin/ /usr/local/www/phpMyAdminВы можете получить доступ к phpMyAdmin по адресу http://< IP FreeNAS >/phpMyAdmin/.
Наслаждайтесь!
Get new posts in your inbox
No spam. Unsubscribe anytime.