Установка и настройка MySQL на FreeBSD
Страница 1 из 1
Помогла ли вам тема - Установка и настройка MySQL на FreeBSD?
Установка и настройка MySQL на FreeBSD
Установка MySQL
Перед установкой MySQL сервера добавим опцию в файл /etc/make.conf. Эта опция поможет скомпилировать порт MySQL с поддержкой всех возможных наборов символов, а не только с базовым набором латиницы.
Настройка MySQL
Перенастроим mysql, так чтоб он использовал базу данных находящуюся в директории /data/mysql
Для этого сперва нужно создать директорию /data/mysql и выставить на нее правильные права доступа.
Автозапуск MySQL
Настраиваем автозапуск MySQL вместе с загрузкой операционной системы. Это избавит нас от ручного запуска MySQL при каждой загрузке операционной системы.
Запуск и остановка MySQL
Для запуска MySQL сервера наберите в консоли
Как проверить, что mysqld (MySQL Daemon он же MySQL сервер) запущен?
Для того, чтоб проверить, что mysqld нормально запустился вам следует запустить следующую команду и сравнить ее вывод с тем что получится у вас. Должны присутствовать оба процесса — и mysqld_safe и mysqld.
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 поставьте ваш пароль.
Настройки клиента MySQL
Для того, чтоб каждый раз не вводить пароль для соединения с MySQL сервером, можно записать настройки в файл ~/.my.cnf, внимательно вводите имя файла, оно начинается с точки.
Создайте файл ~/.my.cnf, откройте его в редакторе и запишите в него следующие строчки (если такой файл уже существует и вы поменяли пароль пользователя, то вам нужно будет его отредактировать).
После этого все утилиты, которые подключаются к mysql серверу, не будут спрашивать пароля для подключения. Это можно проверить на примере утилиты MySQLAdmin или MyTop.
Мониторинг MySQL сервера
Очень удобная утилита для мониторинга MySQL сервера из консоли является MyTop. Ее можно поставить из портов:
Запрет удаленного доступа к MySQL серверу
Можно запретить удаленный доступ к mysqld через TCP, и позволить соединяться только приложениям с текущей родительской машины. Это очень полезно для повышения безопасности сервера.
Проверить, какие удаленные соединения доступны для вашего сервера можно при помощи следующей команды:
Проблемы с MySQL
Клиентские программы не могут найти MySQL сервер. Если сторонние программы жалуются, что они не могут присоединиться к базе данных mysqld и не могут найти localhost, вы можете убрать из /etc/hosts строчку:
Если это не поможет, Вы можете добавить в /data/mysql/my.cnf следующую секцию:
Перед установкой 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
Запуск и остановка 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
Настройки клиента MySQL
Для того, чтоб каждый раз не вводить пароль для соединения с MySQL сервером, можно записать настройки в файл ~/.my.cnf, внимательно вводите имя файла, оно начинается с точки.
Создайте файл ~/.my.cnf, откройте его в редакторе и запишите в него следующие строчки (если такой файл уже существует и вы поменяли пароль пользователя, то вам нужно будет его отредактировать).
- Код:
[client]
password=BAШ_ПAPOЛЬ
- Код:
chmod 600 ~/.my.cnf
После этого все утилиты, которые подключаются к mysql серверу, не будут спрашивать пароля для подключения. Это можно проверить на примере утилиты MySQLAdmin или MyTop.
Мониторинг MySQL сервера
Очень удобная утилита для мониторинга MySQL сервера из консоли является MyTop. Ее можно поставить из портов:
- Код:
cd /usr/ports/databases/mytop
make install
Запрет удаленного доступа к MySQL серверу
Можно запретить удаленный доступ к mysqld через TCP, и позволить соединяться только приложениям с текущей родительской машины. Это очень полезно для повышения безопасности сервера.
Проверить, какие удаленные соединения доступны для вашего сервера можно при помощи следующей команды:
- Код:
netstat -an | grep 3306
tcp4 0 0 *.3306 *.* LISTEN
- Код:
[mysqld]
skip_networking
- Код:
/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
Похожие темы
» Как удалять программы установленные на FreeBSD
» Установка Java на Debian
» Установка SSH-сервера на Ubuntu
» Установка Webmin на Ubuntu
» Установка Minecraft сервера
» Установка Java на Debian
» Установка SSH-сервера на Ubuntu
» Установка Webmin на Ubuntu
» Установка Minecraft сервера
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения
|
|
Вс Янв 21, 2018 8:59 am автор Akm16
» "Последний вечер октября"
Сб Дек 03, 2016 11:04 pm автор Draco
» Лютый-Орфолайнс
Сб Дек 03, 2016 10:45 pm автор Draco
» Подборка стримов Юго-востока (актуально на 08.04.14)
Пн Апр 07, 2014 3:31 pm автор Akm16
» Временно активность над работой форума приостановлена!
Ср Янв 29, 2014 2:40 am автор Akm16
» Программист раскрыл секреты создания научно-фантастических блокбастеров
Пн Янв 13, 2014 6:52 pm автор Akm16
» Сирийские хакеры взломали аккаунт Microsoft в Twitter
Вс Янв 12, 2014 3:51 pm автор Akm16
» Yahoo подмочил свою репутацию
Сб Янв 11, 2014 6:21 pm автор Akm16
» Пользователи «ВКонтакте» пожаловались на проблемы с доступом.
Пт Янв 10, 2014 5:35 pm автор Akm16