23.07.2009

Установка и запуск MySQL во FreeBSD

Итак сегодня я расскажу о том как установить MySQL, с данной базой сложилась довольно странная ситуация, если поднять форумы, то количество вопросов связанных с проблемами при установке MySQL колоссально. При этом самой распространенной формой ответа служит:"Ну тогда попробуйте это и это, хотя странно при установке это должно происходить автоматом".

Для того чтобы разобраться с установкой раз и навсегда я и решил написать этот небольшой пост, ведь MySQL это одна из самых популярных БД в мире СПО и ее роль сложно переоценить (возьми любую программу которая обрабатывает большое количество информации и скорее всего она с удовольствием будет дружить с MySQL, а в инекоторых случаях в ПО нет встроенной БД и тогда установка стороней БД становиться просто обязательна)

Приступим, ставить MySQL мы будем как обычно из портов, на данный момент самой популярной версией является 5.1 её то мы и будем устанавливать.

# cd /usr/ports/databases/mysql51-server && make install clean (в зависимостях уже будет клиент поэтому отдельно клиент MySQL ставить не надо). Как видно я ставлю MySQL с дефолтными настройками, но если ты хочешь поставить дополнительные модули и расширить функционал, то перед установкой вызываешь утилиту #make и в псевдографическом интерфейсе можешь выбрать то что тебе нужно.

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

#mysql_install_db 

База проинсталлировалась вот по этому пути /var/db/mysql, теперь надо сменить владельца и группу для работы MySQL со своими же базами (вот тут всегда разногласия, кто-то говорит, что при инсталляции скрипт сам выполняет эти действия, кто-то что нет, так или иначе это всегда можно проверить в списке вывода #ls -l):

#chown mysql /var/db/mysql

#chgrp mysql /var/db/mysql

Все теперь можно запустить демон MySQL в безопасном режиме и установить пароль для root:

#/usr/local/bin/mysqld_safe -user=mysql &  (запускаем демон)

#mysqladmin -u root password ТВОЙ ПРИДУМАННЫЙ ПАРОЛЬ (ставим пароль)

Все, теперь если ты все сделал правильно, то на #mysql -u root -p должен вылезти запрос на пароль, введя который ты попадешь в консоль MySQL.

Ну и для полного счастья отредактируем #ee /etc/rc.conf добавив такую строку:

mysql_enable=”YES”

Для людей с баном в Гугле даю ссылку на офф сайт MySQL Документация MySQL

ps Как обычно в камментах постараюсь ответить на любые ваши вопросы. 


8 коммент.:

Unknown комментирует...

на #/usr/local/bin/mysqld_safe -user=mysql &
получаю
[1] 793
gw6# Starting mysqld daemon with databases from /var/db/mysql
STOPPING server from pid file /var/db/mysql/gw6.uzlovaya.ru.pid
090911 19:32:11 mysqld ended

Анонимный комментирует...

#chown mysql /var/db/mysql
#cgrp mysql /var/db/mysql
меняем на одну более простую и правильную команду
#chown -R mysql:mysql /var/db/mysql
в противном случае мускул не будет иметь доступа к служебным базам.

#/usr/local/bin/mysqld_safe -user=mysql&
не надо изобретать велосипед. для запуска демона есть мантейнерский скрипт
#/usr/local/etc/rc.d/mysql-server start
могу ошибаться в названии, кому интересно - могут сами посмотреть.

Анонимный комментирует...

после сбоя freebsd 7.2 куда то пропал юзер mysql и группа соответственно , кто нить ствлкивался с таким ? как это чинить , реинсталом бд или в тупую юзера создать и группу, но какой пароль тогда писать))

Анонимный комментирует...

#/usr/local/bin/mysqld_safe -user=mysql&
не надо изобретать велосипед. для запуска демона есть мантейнерский скрипт

Вообще-то речь шла о первом запуске

evafobia комментирует...

апач и мускул находятся в разных клетках (jails) как настроить возможность подключаться из одной клетки к mysql во второй клетке? заранее спасибо за ответ

Анонимный комментирует...

спасибо

Анонимный комментирует...

Где найти файл my.cnf ?

Pa4ka комментирует...

/etc/my.cnf

Отправить комментарий