Как запустить две службы MySQL на одной машине? Как
запустить две службы MySQL на одной машине, соответствующие двум базам данных?
Лучший ответ
26 июля 10:36 Бывают ситуации, когда вам может потребоваться запустить несколько серверов на одном компьютере. Например, вы можете захотеть протестировать новую версию MySQL, не нарушая настройки существующей производственной системы, или вы можете быть интернет-провайдером, который хочет предоставить независимые установки MySQL для разных клиентов.
Если вы хотите запустить несколько серверов, самый простой способ — перекомпилировать серверы с разными портами TCP/IP и файлами сокетов, чтобы они не прослушивали один и тот же порт TCP/IP или сокет.
Предполагая, что существующий сервер настроен с номером порта и файлом сокета по умолчанию, затем настройте новый сервер с помощью командной строки настройки следующим образом:
Shell> ./configure --with-tcp-port=port_number
--with-unix-socket=имя_файла
--prefix=/usr/local/mysql-3.22.9
где номер_порта и имя_файла должны отличаться от номера порта по умолчанию и пути к файлу сокета, а значение --prefix должно указывать установку, отличную от существующей таблицы установки MySQL. содержание.
Вы можете проверить сокет и порт, используемые любым MySQL, выполняющимся в данный момент, с помощью этой команды:
Shell> mysqladmin -h имя_хоста --port=port_number переменные.
Если у вас есть сервер MySQL, работающий на порту, который вы используете, вы получите таблицу некоторые из наиболее важных настраиваемых переменных MySQL, включая имена сокетов и т. д.
Вам также следует отредактировать сценарий инициализации вашего компьютера (вероятно, «mysql.server»), чтобы запускать и завершать несколько серверов mysqld.
Вам не нужно перекомпилировать новый сервер MySQL, просто запустите его с другим портом и сокетом. Вы можете изменить порт и сокет, указав параметры, используемые Safe_mysqld при запуске:
Shell> /path/to/safe_mysqld --socket=file_name --port=port_number,
если вы находитесь на том же сервере, что и другой, на котором включено ведение журнала. При запуске новый сервер в каталоге базы данных, вам также следует указать имя файла журнала, используя параметры --log и --log-update Safe_mysqld, в противном случае оба сервера могут пытаться выполнить запись в один и тот же файл журнала.
Предупреждение. Обычно в одной базе данных никогда не должно быть двух серверов, обновляющих данные! Если ваша ОС не поддерживает безошибочную блокировку системы, это может привести к удивительным событиям!
Если вы хотите использовать другой каталог базы данных для второго сервера, вы можете использовать опцию --datadir=path в Safe_mysqld.
хороший
50% (0) Плохо
50% (0)