22
0
Fork 0

Ajout roblème pour créer ou modifié des TRIGGER d'une base

This commit is contained in:
emorino 2020-02-21 14:46:21 +01:00
parent d7b3d54cd4
commit 22a804c27a
1 changed files with 18 additions and 0 deletions

View File

@ -848,4 +848,22 @@ Voici une requêtes SQL qui indique également le ratio de fragmentation de chaq
~~~
SELECT ENGINE, concat(TABLE_SCHEMA, '.', TABLE_NAME) as table_name, round(DATA_LENGTH/1024/1024, 2) as data_length, round(INDEX_LENGTH/1024/1024, 2) as index_length, round(DATA_FREE/1024/1024, 2) as data_free, (data_free/(index_length+data_length)) as frag_ratio FROM information_schema.tables WHERE DATA_FREE > 0 ORDER BY frag_ratio DESC;
~~~
## Problème pour créer ou modifié des TRIGGER d'une base
Si un utilisateur mysql veut créer ou modifié un TRIGGER, par default il ne peut pas le faire, et mysql retourne l'erreur suivante :
~~~
You do not have the SUPER privilege and binary logging is enabled
~~~
Pour qu'un utilisateur puisse créer / modifié des TRIGGER, sans avoir le privilège SUPER, et lorsque les binlogs sont activé, il faut activer la variable *log_bin_trust_function_creators* de manière globale :
~~~
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | ON |
+---------------------------------+-------+
~~~