У цьому посібнику ми будемо виконувати декілька баз даних Mysql на одному фізичному сервері, використовуючи встановлену версію Mysql-5.5. Запуск декількох серверів Mysql на одному сервері може знадобитися для того, щоб запустити повторення на одному або надати доступ до когось (програміст, друг, клієнт) окремій чистій базі даних Mysql. База даних налаштована на операційну систему Debian GNU/Linux.
Для створення нового каталогу для журналів даних та файлів. Ви також повинні призначити права на ці папки:
mkdir /var/lib/mysql2 chown -R mysql:mysql /var/lib/mysql2/ mkdir /var/log/mysql2 chown -R mysql:mysql /var/log/mysql2
Для створення нового конфігураційного файлу необхідно створити новий файл. Ми можемо скопіювати існуючу конфігурацію та змінити необхідні значення. У моїй дистрибуції Debian файл конфігурації знаходиться в /etc/mysql/my.cnf:
cp -R /etc/mysql/ /etc/mysql2
Далі потрібно редагувати файл конфігурації і вносити зміни до мінімуму параметрів. mysql port (default 3306), pid і socket, а також каталоги даних і журналів:
sed -i 's/3306/3307/g' /etc/mysql2/my.cnf sed -i 's/mysqld.sock/mysqld2.sock/g' /etc/mysql2/my.cnf sed -i 's/mysqld.pid/mysqld2.pid/g' /etc/mysql2/my.cnf sed -i 's/var\/lib\/mysql/var\/lib\/mysql2/g' /etc/mysql2/my.cnf sed -i 's/var\/log\/mysql/var\/log\/mysql2/g' /etc/mysql2/my.cnf
Встановити чисту базу даних:
mysql_install_db --user=mysql --datadir=/var/lib/mysql2/
Почати нову копію сервера mysql:
mysqld_safe --defaults-file=/etc/mysql2/my.cnf &
Ви можете підключитися до нього за допомогою команд:
mysql -S /var/run/mysqld/mysqld2.sock
або:
mysql -h 127.0.0.1 -P 3307
Якщо робота цієї бази вже не потрібна, заблокуйте її виконавцем:
mysqladmin -S /var/run/mysqld/mysqld2.sock shutdown
Використовуйте "127.0.0.1" замість "localhost". В іншому випадку, замість підключення до потрібного порту, роз'єм буде використовуватися за замовчуванням. Ми створили не той же сервер.
Створіть пароль. root Для другої версії бази MySQL ми будемо виконувати команду, замінивши пароль бази даних:
mysqladmin --host=127.0.0.1 --port=3307 -u root password 'pass_mysql'
Підключення до бази даних за допомогою кореневого пароля:
mysql -h 127.0.0.1 -P 3307 -u root -ppass_mysqlЩоб змінити пароль кореневого користувача бази MySQL, виконавши команду в консолі бази даних:
update user set password=PASSWORD("new_pass") where User='root';Тепер додайте початок і зупинку другого варіанту mysql, для цього потрібно ввести в файл запуску mysql:
vi /etc/init.d/mysql
був:
...
# Start MySQL!
/usr/bin/mysqld_safe > /dev/null 2>&1 &
...сталася:
...
# Start MySQL-1!
/usr/bin/mysqld_safe > /dev/null 2>&1 &
# Start MySQL-2!
/usr/bin/mysqld_safe --defaults-file=/etc/mysql2/my.cnf > /dev/null 2>&1 &
...був:
'stop')
# * As a passwordless mysqladmin (e.g. via ~/.my.cnf) must be possible
# at least for cron, we can rely on it here, too. (although we have
# to specify it explicit as e.g. sudo environments points to the normal
# users home and not /root)
log_daemon_msg "Stopping MySQL database server" "mysqld"
if ! mysqld_status check_dead nowarn; then
set +e
shutdown_out=`$MYADMIN shutdown 2>&1`; r=$?сталася:
'stop')
# * As a passwordless mysqladmin (e.g. via ~/.my.cnf) must be possible
# at least for cron, we can rely on it here, too. (although we have
# to specify it explicit as e.g. sudo environments points to the normal
# users home and not /root)
log_daemon_msg "Stopping MySQL database server" "mysqld"
if ! mysqld_status check_dead nowarn; then
set +e
# Shutdown MySQL-1!
shutdown_out=`$MYADMIN shutdown 2>&1`; r=$?
# Shutdown MySQL-2
mysqladmin -S /var/run/mysqld/mysqld2.sock shutdown -ppass_mysql_root > /dev/null 2>&1
Щоб перевірити, перевантажити базу MySQL, виконавши команду:
/etc/init.d/mysql restart
Підключення до другого сервера за допомогою виконання команди:
mysql -h 127.0.0.1 -P 3307 -u root -ppass_mysql
Починався другий сервер бази даних Mysql, тому ви можете запустити кількість серверів, які вам потрібно, щоб ваш фізичний сервер може оброблятися.
Давайте подивимося відео про те, як ви можете зробити вогонь в глибокому снігу, якщо вам не потрібно таких знань :



Про нас