2009-04-04 2 views

risposta

1

Ci sono vari metodi per eseguire più istanze di MySQL (su diversi porte) sulla stessa macchina. Qui ho usato lo stesso binario e ho usato un file di configurazione separato (con porta separata, pid, socket e directory dei dati). Abbiamo bisogno di creare nuove directory per la nostra cartella datadir e log (se utilizzata). Inoltre abbiamo bisogno di assegnare le autorizzazioni appropriate su tali cartelle:

# mkdir /var/lib/mysql2 
    # chown -R mysql.mysql /var/lib/mysql2/ 
    # mkdir /var/log/mysql2 
    # chown -R mysql.mysql /var/log/mysql2 

successivo abbiamo bisogno di un file di configurazione separato stesso di un file di configurazione di default di MySQL. Quindi inizia copiando quello esistente e modificando i valori necessari.

# cp /etc/my.cnf /etc/my2.cnf 

(o modificare il percorso in modo appropriato per il file di configurazione è in un luogo diverso).

Successivamente, dobbiamo modificare il nostro nuovo file di configurazione con diversa porta mysql (predefinito su 3306), il pid e il socket rispetto a quelli predefiniti e anche indirizzare le cartelle di dati e di registro a quelle create in precedenza.

# cd /etc 
    # sed -i ‘s/3306/3307/g’ my2.cnf 
    # sed -i ‘s/mysqld.sock/mysqld2.sock/g’ my2.cnf 
    # sed -i ‘s/mysqld.pid/mysqld2.pid/g’ my2.cnf 
    # sed -i ‘s/var\/lib\/mysql/var\/lib\/mysql2/g’ my2.cnf 
    # sed -i ‘s/var\/log\/mysql/var\/log\/mysql2/g’ my2.cnf 

Infine abbiamo bisogno di inizializzare le DBS di default:

# mysql_install_db –user=mysql –datadir=/var/lib/mysql2/ 

Finalmente possiamo iniziare la nostra nuova istanza MySQL con:

# mysqld_safe – -defaults-file=/etc/my2.cnf & 

Siamo in grado di collegarsi al nostro nuova istanza utilizzando:

# mysql -S /var/run/mysqld/mysqld2.sock 

o

# mysql -h 127.0.0.1 -P 3307 

e se non abbiamo più bisogno, smettila con:

# mysqladmin -S /var/run/mysqld/mysqld2.sock shutdown 

Rif sito: https://linuxinpakistan.com/start-multiple-instances-mysql-machine

+0

Hey! Benvenuto in S.O. Pubblicare semplicemente un link contenente la risposta alla tua domanda non è una buona pratica. È possibile aggiungere un collegamento ma è necessario fornire una soluzione nel testo della risposta. –

+0

@GustavoStraube Ci scusiamo per questo –