This is a read-only copy of the MariaDB Knowledgebase generated on 2024-11-21. For the latest, interactive version please visit https://mariadb.com/kb/.

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
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.