Panoramica sui Plugin
Contents
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:
- Con l'istruzione INSTALL PLUGIN mentre il server è in funzione.
- Con l'opzione --plugin-load mysqld option all'avvio del server.
- Con la utility mysql_plugin mentre il server è offline.
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.
Opzione | Spiegazione |
---|---|
--plugin_name=OFF | Disabilita 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=FORCE | Abilita il plugin, ma se questo non può inizializzarsi, il server non si avvia. |
--plugin_name=FORCE_PLUS_PERMANENT | Abilita 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:
- Con l'istruzione UNINSTALL PLUGIN mentre il server è in funzione.
- Con mysql_plugin mentre il server è offline.
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.