Установка MySQL на FreeBSD

Установка MySQL на FreeBSDУстановка Web сервера на FreeBSD, часть вторая – собираем MySQL.
Итак, в предыдущей части мы рассмотрели вопрос, как поставить на FreeBSD Web сервер Apache, теперь нам необходимо собрать и установить систему управления базами данных MySQL, в которой будут храниться все важные данные нашего сайта.
Для этого скачиваем с сайта версию MySQL для Unix, содержащюу все исходные тексты и распаковываем ее в каталог с портами под учетной записью root.
# tar –xzf mysql-5.0.67.tar.gz
после чего заходим в распакованный каталог

# cd mysql-5.0.67
и приступаем к конфигурированию. Следует отметить, что этот этап будет отличаться от обычной сборки пакетов в FreeBSD и будет выполняться в стиле установки, характерном для операционной системы Linux.
Собственно перед установкой нам потребуется сконфигурировать пакет, указав необходимые опции для сборки:
# ./configure --with-charset=cp1251 --with-extra-charset=all --with-mysqld=mysql --with-unix-socket-path=/tmp/mysql.sock
рассмотрим ключи поподробнее:
--with-charset=cp1251 собираем «Мускул» так, чтобы он понимал кодировку Windows CP1251.
--with-extra-charset=all включает поддержку всех остальных кодировок символов
--with-mysqld=mysql запуск даемона MySQL от имени системного пользователя MySQL, создаваемого при установке СУБД
--with-unix-socket-path=/tmp/mysql.sock указывает путь к файлу, через который клиентские приложения будут обмениваться данными с базой данных.
Собираем и устанавливаем:
# ./configure
# make
# make install

После этого необходимо создать и заполнить системную таблицу MySQL, поэтому:
# /usr/local/bin/mysql_install_db
В дальнейшем для запуска сервиса MySQL одноименному пользователю будет не хватать прав на каталог /var, можно сделать, как это рекомендуется:
# chown -R mysql:mysql /var/db/mysql
но так как мой сервер стоит в локальной сети, особенно париться я не стал и просто дал права 0777 на папку /var и все вложенные в нее подпапки.
Теперь собственно настало время первого запуска даемона MySQL, вообще из-под Root-а система это сделать не даст, поэтому даемон должен быть запущен из-под учетной записи пользователя MySQL (или любого другого пользователя системы, главное не от имени суперпользователя).
#/usr/local/bin/mysqld_safe -user=mysql &
или для этого можно использовать скрипт управления СУБД
>/usr/local/share/mysql/mysql.server start
В первом случае, войдя в систему под учетной записью root, запустил сервес MySQL от имени пользователя mysql, во втором случае, находясь в системе с правами обычного пользователя зарпустил даемон с помощью утилиты управления mysql-server.
Остановить работу СУБД можно командой:
>/usr/local/share/mysql/mysql.server stop
В конце установки необходимо настроить систему безопасности MySQL, тоесть заменить пароль root, являющийся по умолчанию пустым на подбороустойчивый, закрыть доступ к управлению базой MySQL с внешних компьютеров и т.д.
Пароль Root можно сменить
#mysqladmin -u root password Пароль_Рута
или просто запустить
# /usr/local/bin/mysqladmin
и ответить на предложенные вопросы.
Для автоматического запуска MySQL необходимо в файл /etc/rc.conf добавить строку:
mysql_enable=”YES”
В дальнейшем нам предстоит собрать интерпретатор языка PHP, к чему мы приступим в следующей главе.

 

Комментарии  

 
0 #6 01.05.2011 11:04
По многочисленным просьбам капча была починена.
Коментируйте. ;)
Цитировать
 
 
+2 #5 28.11.2010 00:20
и распаковываем ее в каталог с портами под учетной записью root.
# tar –xzf mysql-5.0.67.tar.gz
после чего заходим в распакованный каталог

# cd mysql-5.0.67
и приступаем к конфигурировани ю.


Цитата:
и распаковываем ее в каталог с портами под учетной записью root. # tar –xzf mysql-5.0.67.tar.gz после чего заходим в распакованный каталог # cd mysql-5.0.67 и приступаем к конфигурировани ю.

Да уж ...
Охренительная статья. Не хотел бы я нарваться в процессе обучения на такую статью. Уже не смотря на форму комментария и не смотря на каптчу, в которой ничего не разглядеть.
Цитировать
 
 
0 #4 18.09.2010 00:21
Цитирую Aquarius:
ну вот опять: ./configure; make; make install
знаете, что ваш читатель получит в качестве ответа на почти любую проблему, связанную с использованием этой статьи?
"иди почитай документацию и не пользуйся больше этой статьей"

Угу, && make install clean из портов, у нас же убогих BSD-шников Ваш Cолнцеподобный apt-get не работает.
А если серьезно, то невижу ничего плохого в том, что Человек соберет пакет с нужными ему опциями, нежели установит готовый, но собраный непонятно как. К тому же никто не мешает сделать бинарник и поставить на все остальные сервера уже из pkg_add.
Цитировать
 
 
0 #3 17.09.2010 20:49
P.P.S. про писателей промолчу - их не жалко за то, что они свои порочные методики еще и несут в массы
Цитировать
 
 
+1 #2 17.09.2010 20:47
P.S.
> характерном для операционной системы Linux
как же!
этот способ характерен только для LFS, для ReadMe.txt (которые пишутся, считайте, что только для LFS) и для читателей подобных статей
Цитировать
 
 
+1 #1 17.09.2010 20:45
ну вот опять: ./configure; make; make install
знаете, что ваш читатель получит в качестве ответа на почти любую проблему, связанную с использованием этой статьи?
"иди почитай документацию и не пользуйся больше этой статьей"
Цитировать
 

Добавить комментарий


Защитный код
Обновить