Установка и настройка MySQL на FreeBSD

Перейти вниз

Помогла ли вам тема - Установка и настройка MySQL на FreeBSD?

0% 0% 
[ 0 ]
0% 0% 
[ 0 ]
0% 0% 
[ 0 ]
 
Всего проголосовало : 0

Установка и настройка MySQL на FreeBSD

Сообщение автор Akm16 в Вс Мар 04, 2012 6:57 pm

Установка MySQL
Перед установкой MySQL сервера добавим опцию в файл /etc/make.conf. Эта опция поможет скомпилировать порт MySQL с под­держкой всех возможных наборов символов, а не только с базовым набором лати­ницы.
Код:
echo ‘WITH_XCHARSET=all’ >> /etc/make.conf
После этого переходим в директорию порта и производим инсталляцию
Код:
cd /usr/ports/databases/mysql50-server
make install

Настройка MySQL
Перенастроим mysql, так чтоб он использовал базу данных находящуюся в директории /data/mysql
Для этого сперва нужно создать директорию /data/mysql и выставить на нее правильные права доступа.
Код:
mkdir /data/mysql
chown mysql:mysql /data/mysql
chnod go-rwx /data/mysql

Автозапуск MySQL
Настраиваем автозапуск MySQL вместе с загрузкой операционной системы. Это избавит нас от ручного запуска MySQL при каждой загрузке операционной системы.
Код:
echo 'mysql_dbdir="/data/mysql"' >> /etc/rc.conf
echo 'mysql_enable="YES"' >> /etc/rc.conf
При первом запуске в директории /data/mysql будут созданы необходимые для работы сервера поддиректории и файлы.

Запуск и остановка MySQL
Для запуска MySQL сервера наберите в консоли
Код:
/usr/local/etc/rc.d/mysql-server start
Для остановки соответственно:
Код:
/usr/local/etc/rc.d/mysql-server stop
Для рестарта сервера набираем:
Код:
/usr/local/etc/rc.d/mysql-server restart

Как проверить, что mysqld (MySQL Daemon он же MySQL сервер) запущен?
Для того, чтоб проверить, что mysqld нормально запустился вам следует запустить следующую команду и сравнить ее вывод с тем что получится у вас. Должны присутствовать оба процесса — и mysqld_safe и mysqld.
Код:
ps -ax | grep mysql
715 con- I    0:00.00 /bin/sh /usr/local/bin/mysqld_safe —defaults-ex
759 con- I    0:06.28 /usr/local/libexec/mysqld —defaults-extra-file=

MySQLAdmin ручное управление MySQL
Вот краткий список команд, как управлять с командной строки работой mysqld:
mysqladmin proc — показывает список запросов, которые выполняются в данный момент SQL сервером, с текстом запроса, с его идентификатором, и время выполнения запроса.
mysqladmin kill id-процесса позволяет прекратить выполнение запро­са с данным ID
mysqladmin password новый — пароль позволяет поменять пароль для те­кущего пользователя
mysqladmin create database — создание новой базы данных
mysqladmin drop database — полное удаление базы данных
mysqladmin shutdown — нормальная остановка mysql сервера

Смена пароля для админа MySQL
Пароль для администратора MySQL можно поменять следующим образом, вме­сто my_new_password поставьте ваш пароль.
Код:
mysqladmin password my_new_password
После этого, чтоб запустить команду mysqladmin нам придется либо за­пускать ее с аргументом , либо прописать пароль в файл, как показано ниже.


Настройки клиента MySQL
Для того, чтоб каждый раз не вводить пароль для соединения с MySQL сер­вером, можно записать настройки в файл ~/.my.cnf, внимательно вводите имя файла, оно начинается с точки.
Создайте файл ~/.my.cnf, откройте его в редакторе и запишите в него следующие строчки (если такой файл уже существует и вы поменяли па­роль пользователя, то вам нужно будет его отредактировать).
Код:
[client]
password=BAШ_ПAPOЛЬ
Для того, чтоб этот файл был бы доступен только вам, нужно обяза­тельно выполнить команду:
Код:
chmod 600 ~/.my.cnf
Если этот файл будет доступен для чтения другим пользователям, они тоже сумеют получить административный доступ к MySQL серверу, оно вам надо?
После этого все утилиты, которые подключаются к mysql серверу, не будут спрашивать пароля для подключения. Это можно проверить на при­мере утилиты MySQLAdmin или MyTop.

Мониторинг MySQL сервера
Очень удобная утилита для мониторинга MySQL сервера из консоли является MyTop. Ее можно поставить из портов:
Код:
cd /usr/ports/databases/mytop
make install
Запускается она командой mytop. Сама программа - показывает запросы, ко­торые в данный момент выполняет mysql сервер, а также общую стати­стику сколько запросов в секунду, какие запросы (SELECT, UPDATE, DELETE), их количество. Выйти из утилиты можно при помощи клавиши Q либо Ctrl+C.

Запрет удаленного доступа к MySQL серверу
Можно запретить удаленный доступ к mysqld через TCP, и позволить со­единяться только приложениям с текущей родительской машины. Это очень полезно для повышения безопасности сервера.
Проверить, какие удаленные соединения доступны для вашего сервера можно при по­мощи следующей команды:
Код:
netstat -an | grep 3306
tcp4 0 0                  *.3306                *.*    LISTEN
Если вы видите эту строчку значит удаленный доступ у вас открыт. Для того, чтоб его запретить нужно добавить в файл /data/mysql/my.сnf строки:
Код:
[mysqld]
skip_networking
Если такого файла у вас нет, создайте его. Чтоб изменения конфигурации вступили в силу, перезагрузите mysqld сервер при помощи команды:
Код:
/usr/local/etc/rc.d/mysql-server forcerestart
/usr/local/etc/rc.d/mysql-server restart
Проверьте еще раз и вы увидете что удаленный доступ уже закрыт:
Код:
netstat  -an | grep 3306

Проблемы с MySQL
Клиентские программы не могут найти MySQL сервер. Если сторон­ние программы жалуются, что они не могут присоединиться к базе данных mysqld и не могут найти localhost, вы можете убрать из /etc/hosts строчку:
Код:
::1  localhost        localhost.my.domain
после проделанных действий попробуйте еще раз.
Если это не поможет, Вы можете добавить в /data/mysql/my.cnf сле­дующую секцию:
Код:
[client]
port  = 3306
socket  = /tmp/mysql.sock
bind-address = 127.0.0.1
avatar
Akm16
Admin

Сообщения : 242
Оценка : 733
Карма : 0
Дата регистрации : 2012-02-26
Возраст : 28
Откуда : Отсюда

Посмотреть профиль http://firgo.ru

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения