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

Panoramica sui Plugin

I plugin sono componenti del server che migliorano MariaDB in qualche modo. Può trattardi di nuovi Storage Engine, pluginper migliorare il parsing full-text, o anche piccole migliorie, come un plugin per ottenere un timestamp come intero.

Visualizzare le informazioni sui plugin

Vi sono diversi modi per vedere quali plugin sono attualmente attivi. Si noti che vi è un gran numero di plugin built-in che sono attivi per default, e che non possono essere rimossi dal server.

L'istruzione SHOW PLUGINS elenca tutti i plugin attivi.

SHOW PLUGINS;
+----------------------------+----------+--------------------+---------+---------+
| Name                       | Status   | Type               | Library | License |
+----------------------------+----------+--------------------+---------+---------+
...
| mysql_native_password      | ACTIVE   | AUTHENTICATION     | NULL    | GPL     |
| mysql_old_password         | ACTIVE   | AUTHENTICATION     | NULL    | GPL     |
| MRG_MyISAM                 | ACTIVE   | STORAGE ENGINE     | NULL    | GPL     |
...
+----------------------------+----------+--------------------+---------+---------+

Plugins with the Library listed as NULL are built-in and cannot be uninstalled.

Informazioni più dettagliate si possono ottenere interrogando la tabella INFORMATION_SCHEMA.PLUGINS.

SELECT * FROM information_schema.PLUGINS\G
...
*************************** 6. row ***************************
           PLUGIN_NAME: CSV
        PLUGIN_VERSION: 1.0
         PLUGIN_STATUS: ACTIVE
           PLUGIN_TYPE: STORAGE ENGINE
   PLUGIN_TYPE_VERSION: 100003.0
        PLUGIN_LIBRARY: NULL
PLUGIN_LIBRARY_VERSION: NULL
         PLUGIN_AUTHOR: Brian Aker, MySQL AB
    PLUGIN_DESCRIPTION: CSV storage engine
        PLUGIN_LICENSE: GPL
           LOAD_OPTION: FORCE
       PLUGIN_MATURITY: Stable
   PLUGIN_AUTH_VERSION: 1.0
*************************** 7. row ***************************
           PLUGIN_NAME: MEMORY
        PLUGIN_VERSION: 1.0
         PLUGIN_STATUS: ACTIVE
           PLUGIN_TYPE: STORAGE ENGINE
   PLUGIN_TYPE_VERSION: 100003.0
        PLUGIN_LIBRARY: NULL
PLUGIN_LIBRARY_VERSION: NULL
         PLUGIN_AUTHOR: MySQL AB
    PLUGIN_DESCRIPTION: Hash based, stored in memory, useful for temporary tables
        PLUGIN_LICENSE: GPL
           LOAD_OPTION: FORCE
       PLUGIN_MATURITY: Stable
   PLUGIN_AUTH_VERSION: 1.0
...

Se PLUGIN_LIBRARY è NULL, il plugin è built-in e non può essere disinstallato.

Infine, è possibile interrogare la tabella mysql.plugin. Questa tabella contiene solo i plugin che sono stati caricati con INSTALL PLUGIN o con la utility mysql_plugin, non i plugin built-in né quelli caricati con l'opzione --plugin-load. Inoltre contiene meno informazioni, solo il nome della libreria.

SELECT * FROM mysql.plugin;
+------+------------+
| name | dl         |
+------+------------+
| PBXT | libpbxt.so |
+------+------------+

Installare i plugin

I plugin possono essere installati in tre modi:

L'opzione --plugin-load accetta una lista separata da virgole di plugin da caricare, dove ogni plugin è specificato come nome=libreria, dove nome è il nome del plugin e libreria è la libreria del plugin nella directory dei plugin, specificata nella variabile plugin_dir.

--plugin-load non aggiunge record alla tabella mysql.plugins, pertanto se il server viene riavviato senza l'opzione --plugin-load, i plugin non verranno ricaricati.

I plugin installati con INSTALL PLUGIN o mysql_plugin vengono caricati automaticamente anche ai successivi riavvii del server, a meno che non siano stati nel frattempo disinstallati, o disattivati, come descritto sotto.

Controllare l'attivazione dei plugin

I plugin che sono elencati nella tabella mysql.plugins, o nell'opzione --plugin-load, verranno caricati di default. Questo comportamento può essere modificato con le opzioni --plugin-name.

OpzioneSpiegazione
--plugin_name=OFFDisabilita il plugin senza eliminarlo dalla tabella mysql.plugins.
--plugin_name[=ON]Abilita il plugin. Se questo non può inizializzarsi, il server si avvia con il plugin disabilitato.
--plugin_name=FORCEAbilita il plugin, ma se questo non può inizializzarsi, il server non si avvia.
--plugin_name=FORCE_PLUS_PERMANENTAbilita il plugin, ma se questo non può inizializzarsi, il server non si avvia. Inoltre, il plugin non potrà essere disinstallato mentre il server è in funzione. (MariaDB 5.5.7)

Lo stato del plugin è indicato nel campo PLUGIN_STATUS della tabella INFORMATION_SCHEMA.PLUGINS.

Disinstallare i plugin

I plugin che si trovano nella tabella mysql.plugin table, cioè quelli installati con INSTALL PLUGIN o mysql_plugin, possono essere disinstallati in due modi:

I plugin abilitati con l'opzione --plugin-load non necessitano di disinstallazione. Se --plugin-load è omesso all'avvio del server, o il plugin non è elencato nella lista passata a --plugin-load, non verrà caricato.

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.