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:

Система->Дополнительно->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/.

Наслаждайтесь!

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.