Итак сегодня я расскажу о том как установить 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 коммент.:
на #/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&
не надо изобретать велосипед. для запуска демона есть мантейнерский скрипт
Вообще-то речь шла о первом запуске
апач и мускул находятся в разных клетках (jails) как настроить возможность подключаться из одной клетки к mysql во второй клетке? заранее спасибо за ответ
спасибо
Где найти файл my.cnf ?
/etc/my.cnf
Отправить комментарий