Запускаємо кілька копій mysql на одній машині

Для вирішення завдання запуску декількох копій mysql (на різних портах) на одному сервері існують різні методи. Ви можете або встановити mysql в різні місця, використовуючи проекти mysqld_multi або MySQL Sandbox. Але найпростішим рішенням, яке використовую я, є використання загального дистрибутива, але з використанням декількох конфігураційних файлів (з різними значеннями портів, гнізд, пидов і директорій даних). У цій замітці я покажу цей метод.

1. Створюємо нові директорії для даних і балок

Нам необхідно створити нову директорію для даних і лог файлів. Також потрібно призначити правильні права на ці папки:

2. Створюємо новий конфігураційний файл

Далі нам необхідно створити новий конфіг. Ми можемо скопіювати існуючий конфиг і змінити необхідні значення. У моєму дистрибутиві Debian конфігураційний файл лежить в /etc/mysql/my.cnf:

Далі нам необхідно відредагувати конфігураційний файл і внести зміни як мінімум в параметри mysql port (за замовчуванням 3306), pid і socket. і також директорії даних і балок:

3. Ініціалізація та запуск

Нарешті проводимо ініціалізацію:

В якості альтернативного методу ми можемо скопіювати існуючий / var / lib / mysql якщо необхідно (обов'язково потрібно зупинити mysql).

Запускаємо нашу нову копію mysql:

Ми можемо підключитися до неї використовуючи команди:

І якщо вона більше не потрібна, зупиняємо її:

Нижче розміщений скрипт для створення безлічі копій mysql, який повністю автоматизує роботу. Запускати слід наступним чином: new_mysql_instance.sh

Перевезення сипучих вантажів, цементовози. Муковоза. Великий парк машин у вашому розпорядженні.

Запускаю скрипт, створюються папки, а вт з базами проблема:

$ Sudo mysql_install_db --user = mysql --datadir = / var / lib / mysql2

Installing MySQL system tables.

110403 13:54:52 [Warning] Can not create test file /var/lib/mysql2/ubuntuServ64.lower-test

110403 13:54:52 [Warning] Can not create test file /var/lib/mysql2/ubuntuServ64.lower-test

Installation of system tables failed! Examine the logs in

/ Var / lib / mysql2 for more information.

You can try to start the mysqld daemon with:

shell> / usr / sbin / mysqld --skip-grant

and use the command line tool / usr / bin / mysql

to connect to the mysql database and look at the grant tables:

shell> / usr / bin / mysql -u root mysql

mysql> show tables

Try 'mysqld --help' if you have problems with paths. Using --log

The latest information about MySQL is available on the web at

'Problems running mysql_install_db', and the manual section that

describes problems on your OS. Another information source are the

Please check all of the above before mailing us! And remember, if

you do mail us, you MUST use the / usr / scripts / mysqlbug script!

Я так розумію йому прав не вистачає чтоли? Але права на папки то однакові (на mysql і mysql2), і з mysql перший сервер (який з коробки варто) нормально працює, а ось в створені скриптом папки встановлювати бази не хоче (

Очищаємо після успішної реєстрації паролі на мережеві ресурси

  • Цштвщци »Вам необхідно разлогініться з поточного сеансу і зайти заново для вступу змін в силу. Піі3нец.

Знаходимо час останнього скидання / установки пароля в AD за допомогою Powershell

  • Rammon »net user login / domain теж вміє показувати дату зміни пароля

Windows Vista: шукаємо заміну для отсутствуещего HyperTerminal

  • kolyn farel »Ще ця байда втрачає зображення після переxо з текстового режиму і сервак стає видко!

Чи вигідний аутсорcінг IT?

10 прикладів використання команди Ping

Схожі статті