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