Продолжаю я изучать 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
Большое спасибо автору этой статьи 😉
Спасибо автору, делаю первые шаги в Freebsd для чайника вроде меня всё очень понятно!