Назад | Перейти на главную страницу

Могу ли я установить второй экземпляр MySQL в свой домашний каталог?

В нашем центре обработки данных есть сервер Linux, на котором MySQL уже установлен в местоположении по умолчанию. Можно ли установить мой личный экземпляр MySQL, скажем, в моем каталоге ~ /?

Если да, знаете ли вы о каких-либо инструкциях в Интернете для этого?

Абсолютно. Как минимум, вы должны запустить MySQL со следующими 4 параметрами (конечно, установите, как они вам нужны):

  • - порт 3307
  • --socket /var/tmp/new_mysql.sock
  • --pidfile /var/run/new_mysql.pid
  • --datadir / главная / myuserid / dbdir

Вы также должны иметь возможность установить эти значения в новом файле my.cnf и указать новый экземпляр на этот файл my.cnf при его запуске.

Вот справка MySQL об этом: http://dev.mysql.com/doc/refman/5.1/en/multiple-servers.html

Я не уверен, хотите ли вы установить свои собственные двоичные файлы или просто запустить отдельный сервер.

Для запуска отдельного сервера в руководстве MySQL есть удобная глава, касающаяся Запуск нескольких серверов в Unix.

Если вы хотите скомпилировать свои собственные двоичные файлы, ничто не мешает вам скомпилировать свои собственные двоичные файлы и запустить их с вашими собственными параметрами (чтобы избежать конфликта портов и т. Д.).

Я пока не могу комментировать, поэтому отправляю это как ответ. :( Чтобы добавить к тому, что сказал Баумгарт, вы должны иметь в виду, что при использовании клиентских программ mysql вам необходимо указать, к какому серверу подключаться.

Одно предостережение:

mysql -uroot -p --port 3307

Делает не подключитесь к 3307 на локальном хосте. Если вы не укажете IP-адрес, он будет использовать файл сокета, с которым он был скомпилирован, то есть файл сокета установленной системы по умолчанию.

Либо подключитесь через сокет, используя:

mysql -uroot -p --socket=/var/tmp/new_mysql.sock

Или через TCP, используя:

mysql -uroot -p --host 192.168.1.2
--port 3307