Можно ли запустить несколько серверов MySQL на одной машине?Запуск нескольких серверов MySQL на одной машине
Спасибо.
Можно ли запустить несколько серверов MySQL на одной машине?Запуск нескольких серверов MySQL на одной машине
Спасибо.
Да, вам просто нужно запустить их на отдельных портах и указать их в разных каталогах lib для своих данных.
Вот хорошая ссылка: http://dev.mysql.com/doc/refman/5.1/en/mutiple-servers.html
(Если вы хотите использовать это для тестирования, я предлагаю проверить MySQL Sandbox @https://launchpad.net/mysql-sandbox)
Существуют различные методы для запуска нескольких экземпляров 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
Эй! Добро пожаловать в S.O. Просто разместив ссылку, содержащую ответ на ваш вопрос, это не очень хорошая практика. Вы можете добавить ссылку, но вы должны предоставить решение в тексте ответа. –
@GustavoStraube Извините за это –