HOWTO:MultiMysql

Da Helpedia.

Questo è uno script che permette di creare multiple istanze di MySQL su RedHat abbastanza facilmente


#!/bin/bash

i=$1
port=$[3306+$i]

mkdir /var/lib/mysql$i
chown -R mysql.mysql /var/lib/mysql$i/
mkdir /var/log/mysql$i
chown -R mysql.mysql /var/log/mysql$i
cp -R /etc/mysql/ /etc/mysql$i

cd /etc/mysql$i/
sed -i "s/3306/$port/g" my.cnf
sed -i "s/mysqld.sock/mysqld$i.sock/g" my.cnf
sed -i "s/mysqld.pid/mysqld$i.pid/g" my.cnf
sed -i "s/var\/lib\/mysql/var\/lib\/mysql$i/g" my.cnf
sed -i "s/var\/log\/mysql/var\/log\/mysql$i/g" my.cnf

mysql_install_db --user=mysql --datadir=/var/lib/mysql$i/

mysqld_safe --defaults-file=/etc/mysql$i/my.cnf &  

Si può eseguire la nuova istanza con

mysqld_safe --defaults-file=/etc/mysql2/my.cnf &

Ci si può connettere con

mysql -S /var/lib/mysql2/mysql.sock

oppure

mysql -h 127.0.0.1 -P 3308

E si può effettuare lo shutdown con il comando:

mysqladmin -S /var/lib/mysql2/mysql.sock shutdown

Il numero 2 dipende se si è creata l'istanza Numero 2. Modificare a piacere secondo l'istanza creata.

Strumenti personali
Namespace
Varianti
Azioni
Navigazione
Strumenti