Eseguire istanze multiple di MariaDB

Quando diverse istanze di MariaDB sono in esecuzione sullo stesso computer, il problema principale è che si avranno dei conflitti tra le porte e i socket.

La soluzione è aggiungere nel file /.my.cnf righe simili alle seguenti:

[client]
# TCP port to use to connect to mysqld server
port=3306
# Socket to use to connect to mysqld server
socket=/tmp/mysql.sock
[mariadb]
# TCP port to make available for clients
port=3306
#  Socket to make available for clients
socket=/tmp/mysql.sock
# Where MariaDB should store all it's data
data=/usr/local/mysql/data

I valori specificati sopra sono quelli predefiniti. Occorre modificarli in modo che ogni istanza di MariaDB ne usi uno diverso.

Ciò dovrebbe essere sufficiente per permettere a mysqld di avviarsi e a mysql di connettersi. Ulteriore documentazione sulle altre opzioni sono reperibili qui.

Per verificare quali valori mysqld stia usando:

mysqld --print-defaults

Per conoscere i valori predefiniti:

mysqld --help --verbose

Se mysqld legge le opzioni dai file my.cnf di sistema (come /etc/my.cnf), è possibile forzarlo a leggere leggere un file di configurazione specifico:

mysqld --defaults-file=~/.my.cnf

Commenti

Sto caricando i commenti......