Информационные технологииStfw.Ru 🔍

Установка и частичная настройка сервера баз данных MySQL 5.x.x под FreeBSD

mysql install freebsd ASdead
🕛 20.09.2006, 10:58
Установка и частичная настройка сервера баз данных MySQL 5.x.x на FreeBSD.

Начнем с подготовки:
cd mkdir src cd src/


Далее необходимо скачать исходники MySQL:
fetch http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.20.tar.gz/from/ftp://ftp.dn.ru/pub/MySQL/


Будем ставить последнюю на момент написания статьи версию.
Разорхивируем архив с исходниками:
tar -zxvf mysql-5.0.20.tar.gz


Добавляем пользователя и группу,
потому что наш MySQL будет работать под своим пользователем, имя которому mysql.

 pw group add mysql pw user add mysql -s /usr/sbin/nologin -d /usr/local/mysql -g mysql

Потом
 cd mysql-5.0.20/ ./configure -prefix=/usr/local/mysql -with-mysqld-user=mysql -with-mysqlmanager -enable-assembler -with-mysqld-ldflags=-all-static


Обычно таких опций компиляции достаточно...

Продолжаем.
make


Если все скомпилировалось без ошибок, инсталируем mysql:
make install


Идем дальше...
 cp support-files/my-medium.cnf /etc/my.cnf cd /usr/local/mysql bin/mysql_install_db -user=mysql chown -R mysql:mysql /usr/local/mysql/var


C установкой закончили...
Осталось запустить сервер и назначить пароль root:
/usr/local/mysql/bin/mysqld_safe & /usr/local/mysql/bin/mysqladmin -u root password "новый пароль"


Теперь добавим сценарии запуска/останова в автозагрузку:
ee /usr/local/etc/rc.d/mysql.sh


впишем в него:


#!/bin/sh
NAME="/usr/local/mysql/bin/mysqld_safe"

case "$1" in start) ${NAME} & echo "MySQL started..." ;; stop) killall `basename mysqld` echo "MySQL stopped" ;; *) echo "" echo "Usage: mysql.sh { start | stop }" echo "" ;;
esac



и еще один скрипт, который понадобиться остальным приложениям работающим с mysql:

ee /usr/local/etc/rc.d/000.m-client.sh

#!/bin/sh

case "$1" in start) /sbin/ldconfig -m /usr/local/mysql/lib/mysql ;; stop) ;; *) echo "" echo "Usage: `basename $0` { start | stop }" echo "" exit 64 ;;
esac




Все! :) Установка сервера MySQL закончена!

Но раслабляться нестоит. У нас имеется только один пользователь бд: root,
и конект к серверу можно очуществлять пока только с localhost... Это
невсегда удобно, т.к. обычно управление происходит удаленно.

Добавим администратора бд:
shell>mysql -u root -p Enter password: *******


зашли под супер-юзером...
и пишем:
mysql>GRANT ALL PRIVILEGES ON *.* TO admin@"%" IDENTIFIED BY 'сюда пишем пароль админа' WITH GRANT OPTION;


Это создаст пользователя admin, который сможет делать все что захочет со
всеми базами данных и вообще mysql-ем, подключаясь с разных хостов
указывая пароль.

перезагрузим привелегии:
mysql>FLUSH PRIVILEGES;


все можно выходить:
mysql>\q


Для управления очень удобна графическая тулза MySQL Administrator.
Скачать ее можно тут: http://dev.mysql.com/downloads/administrator/1.1.html

Советую сделать несколько нужных линков. Это необязательно, но желательно,
чтобы другие программы видели MySQL в системе без указаний сылок при компиляции
и работе.
 ln -s /usr/local/mysql/include/mysql /usr/include ln -s /usr/local/mysql/lib/mysql /usr/lib 
 ln -s /usr/local/mysql/bin/mysql /usr/local/bin ln -s /usr/local/mysql/bin/mysqldump /usr/local/bin ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin 
 ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.12 /usr/local/lib ln -s /usr/local/mysql/bin/mysqlshow /usr/local/bin/

(c) ASdead 2006 <mailto:ganjubas_88@mail.ru.>


Комментарий редакции: Под FreeBSD лучше установить MySQL 5 из портов:
cd /usr/ports/databases/mysql50-server/ make make install

Unix   Теги: Freebsd, Mysql

Читать IT-новости в Telegram
Информационные технологии
Мы в соцсетях ✉