ajouts dans FAQ MySQL

This commit is contained in:
Gregory Colpart 2018-08-17 15:04:22 +02:00
parent 6c788d0c60
commit b083b69a71

View file

@ -256,7 +256,7 @@ Si vous avez des erreurs de ce type :
Cela signifie que les tables de la base `mysql` ne correspondent pas à la version de MySQL en cours.
Vous avez sûrement mis à jour MySQL ou réinjecter des données d'une autre base.
Plusieurs solutions, réinjecter les tables incorrectes ou utilisez `mysql_upgrade` qui est censé adapter les tables.
Plusieurs solutions, réinjecter les tables incorrectes ou utilisez `mysql_upgrade` qui censé adapter les tables.
## Désactiver la complétion
@ -660,3 +660,29 @@ MariaDB [(none)]> show engines;
| FEDERATED | YES | FederatedX pluggable storage engine | YES | NO | YES |
[…]
~~~
## [ERROR] Incorrect definition of table mysql.event: expected column 'sql_mode'
Si vous avez une erreur de ce type, par exemple lors de la migration de MySQL 5.5 à MariaDB 10.1, refaites un `mysql_upgrade`.
## Binary logging not possible. Message: Transaction level 'READ-COMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT'
En cas d'erreur du type :
~~~
Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limited to row-based logging. InnoDB is limited to row-logging when transaction isolation level is READ COMMITTED or READ UNCOMMITTED.
~~~
cela signifie que votre BINLOG_FORMAT doit être en ROW car il l'était précédemment.
Vous pouvez vérifier que c'est bien le cas en faisant :
~~~
MariaDB [(none)]> show variables LIKE 'BINLOG_FORMAT';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | ROW |
+---------------+-------+
1 row in set (0.00 sec)
~~~