пятница, 16 декабря 2011 г.

Несколько копий MySQL на одном сервере

Стала задача запустить вторую копию MySQL на сервере где уже установлена одна копия из репозитория.
Есть несколько вариантов таких как использовать Mysqld_multi...
Так как мне нужно было использовать другую версию я решил использовать бинарную версию скачаную непосредственно с www.mysql.com

# cd /opt
# wget "http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.60-linux-x86_64-glibc23.tar.gz/from/http://mirrors.dotsrc.org/mysql/" 

# tar zxvf mysql-5.1.60-linux-x86_64-glibc23.tar.gz
# ln -s /opt/mysql-5.1.60-linux-x86_64-glibc23/ /opt/mysql

Если нужно добавляем пользователя и группу mysql

# chown -R mysql.mysql /opt/mysq/

# cd /opt/mysql
# scripts/mysql_install_db --user=mysql
# chown -R root .
# mkdir etc mysql-updates tmp logs
# chown -R mysql  data mysql-updates tmp logs
# cp support-files/my-medium.cnf /opt/mysql/etc/my.cnf

В фале конфигурации my.cnf заменяем стандартные порты и адрес к папке с базами данных
[mysqld]
user         = mysql
socket     = /opt/mysql/tmp/mysqld.sock
port         = 3307
pid_file   = /opt/mysql/tmp/mysqld.pid
basedir    = /opt/mysql
datadir    = /opt/mysql/data
tmpdir     = /opt/mysql/tmp
log-slow-queries = /opt/mysql/logs/mysql_slow.log
# Если используем bin-log  то для него тоже задаем путь
log-bin         = /opt/mysql/mysql-updates/worldticket

[client]
port      = 3307
socket  = /opt/mysql/tmp/mysqld.sock

[mysqld_safe]
socket   = /opt/mysql/tmp/mysqld.sock


Для запуска используем команду
# /opt/mysql/bin/mysqld_safe --defaults-file=/opt/mysql/etc/my.cnf &

Для подключения к серверу
# /opt/mysql/bin/mysql --defaults-file=/opt/mysql/etc/my.cnf

Комментариев нет:

Отправить комментарий