2009-04-04 5 views

ответ

13

Да, вам просто нужно запустить их на отдельных портах и ​​указать их в разных каталогах lib для своих данных.

Вот хорошая ссылка: http://dev.mysql.com/doc/refman/5.1/en/mutiple-servers.html

(Если вы хотите использовать это для тестирования, я предлагаю проверить MySQL Sandbox @https://launchpad.net/mysql-sandbox)

1

Существуют различные методы для запуска нескольких экземпляров MySQL (на разных портов) на одном компьютере. Здесь я использовал один и тот же двоичный файл и использовал отдельный файл конфигурации (с отдельным портом, pid, сокетом и каталогом данных). Нам нужно создать новые каталоги для нашей папки данных и журнала (если используется). Также необходимо назначить соответствующие разрешения на этих папках:

# mkdir /var/lib/mysql2 
    # chown -R mysql.mysql /var/lib/mysql2/ 
    # mkdir /var/log/mysql2 
    # chown -R mysql.mysql /var/log/mysql2 

Далее нам нужен отдельный конфигурационный файл таких же, как конфигурационный файл в тузде по умолчанию. Поэтому начните с копирования существующего и изменения необходимых значений.

# cp /etc/my.cnf /etc/my2.cnf 

(или изменить путь, соответствующий вашему конфигурационному файлу, находится в другом месте).

Далее, нам нужно отредактировать наш новый файл конфигурации с другим портом mysql (по умолчанию 3306), pid и socket, чем по умолчанию, а также указать папки данных и журналов на созданные ранее.

# cd /etc 
    # sed -i ‘s/3306/3307/g’ my2.cnf 
    # sed -i ‘s/mysqld.sock/mysqld2.sock/g’ my2.cnf 
    # sed -i ‘s/mysqld.pid/mysqld2.pid/g’ my2.cnf 
    # sed -i ‘s/var\/lib\/mysql/var\/lib\/mysql2/g’ my2.cnf 
    # sed -i ‘s/var\/log\/mysql/var\/log\/mysql2/g’ my2.cnf 

Наконец, мы должны инициализировать DBS по умолчанию:

# mysql_install_db –user=mysql –datadir=/var/lib/mysql2/ 

Наконец, мы можем начать наш новый экземпляр MySQL с:

# mysqld_safe – -defaults-file=/etc/my2.cnf & 

Мы можем подключиться к нашему примеру с помощью:

# mysql -S /var/run/mysqld/mysqld2.sock 

или

# mysql -h 127.0.0.1 -P 3307 

и если мы больше не нужно, остановить его:

# mysqladmin -S /var/run/mysqld/mysqld2.sock shutdown 

Ссылка сайта: https://linuxinpakistan.com/start-multiple-instances-mysql-machine

+0

Эй! Добро пожаловать в S.O. Просто разместив ссылку, содержащую ответ на ваш вопрос, это не очень хорошая практика. Вы можете добавить ссылку, но вы должны предоставить решение в тексте ответа. –

+0

@GustavoStraube Извините за это –

Смежные вопросы