Установка и частичная настройка сервера баз данных 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