È possibile eseguire più server MySQL su una singola macchina?Eseguire più server MySQL su una singola macchina
Grazie.
È possibile eseguire più server MySQL su una singola macchina?Eseguire più server MySQL su una singola macchina
Grazie.
Sì, è sufficiente eseguirli su porte separate e puntarle su diverse directory lib per i propri dati.
Ecco un buon riferimento: http://dev.mysql.com/doc/refman/5.1/en/mutiple-servers.html
(Se si desidera utilizzare questo per il test, vi suggerisco di check-out MySQL Sandbox @https://launchpad.net/mysql-sandbox)
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
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. –
@GustavoStraube Ci scusiamo per questo –