Устанавливаем MySQL на FreeBSD

 

Продолжаю я изучать FreeBSD. Теперь столкнулся с установкой MySQL сервера и клиента. Нижу в виде заметочки, кратко опишу установку и настройку и удаление mysql-server и mysql-client

Установка MySQL server:

cd /usr/ports/databases/mysql55-server
make install clean

Ждем пока скачается и установится

Выбираем нужные опции. Я оставил предлагаемые по умолчанию

В конце установки должно получиться как на рисунке ниже. Заметим, что кроме сервера, установился и клиент. Если вы захотите установить только клиента

cd /usr/ports/databases/mysql55-client
make install clean

После того, как установка будет выполнена, наберите команду rehash, чтобы заставить FreeBSD перечитать файлы, находящиеся в маршрутах поиска, чтобы система обнаружила их появление.

Добавляем сервер в автозагрузку:

echo 'mysql_enable="yes"' >> /etc/rc.conf

В зависимости от предполагаемой нагрузки на сервер, выбраем один из конфигурационных файлов, находящихся в /usr/local/share/mysql, и скопируем его в /var/db/mysql

Список всех предлагаемых конфигов можно увидеть набрав:

ls /usr/local/share/mysql/ | grep my-
my-huge.cnf
my-innodb-heavy-4G.cnf
my-large.cnf
my-medium.cnf
my-small.cnf

В большинстве случаем подойдет конфиг, предназначенный для большой нагрузки. Его и копируем:

cp /usr/local/share/mysql/my-large.cnf /var/db/mysql/my.cnf

Запускаем mysql-server:

/usr/local/etc/rc.d/mysql-server start

Во время первого запуска mysql-server сам проинициализирует свои каталоги, находящиеся в /var/db/mysql. Проверить работу mysql-server можно командами:

netstat -a | grep 3306
/usr/local/etc/rc.d/mysql-server status

Установим пароль root для mysql-server:

mysqladmin -u root -h localhost password 'xaxatyxa'

где:

  • -u — указываем пользователя, который будет входить в систему
  • -h — адрес сервера к которому подключаемся
  • xaxatyxa — пароль на сервер, замените и запомните на необходимый вам

Для ленивых, кому лень каждый вводить пароль от mysql-server, делаем следующее:

в домашнем каталоге /root создадим файл .my.cnf

touch /root/.my.cnf

Делаем его доступным только root

chmod 0600 /root/.my.cnf

Изменим файл (мне больше нравится пользоваться mc. Поэтому, я использовал команду: mcedit /root/.my.cnf. Вы можете использовать редактор vi):

vi /root/.my.cnf

Содержимое файла

[client]
password=xaxatyxa

Не забудьте заменить пароль xaxatyxa на свой.

Удаление MySQL server:

cd /usr/ports/databases/mysql55-server
make deinstall

Удаление MySQL client:

cd /usr/ports/databases/mysql55-client
make deinstall

Возможные ошибки при установке mysql:

1. При ввводе команды mysql выдает, что данная команда неизвестна. Сервер и клиент точно устанавливал и был полностью трезвый ))).

mysql: Command not found.

Для решения данной проблемы, наберите в консоли команду rehash

Share

You may also like...

2 комментария

  1. Даниэль:

    Большое спасибо автору этой  статьи 😉

  2. Юрий:

    Спасибо автору, делаю первые шаги в Freebsd для чайника вроде меня всё очень понятно!

Добавить комментарий для Даниэль Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *