You are not logged in.
Pages: 1
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
English note at the end of this note.
Précision supplémentaire :
Il serait préférable de configurer MySQL pour fonctionner en mode strict. De cette manière nous pourrons sortir une version plus robuste (même si en production, ce mode n'est pas forcément obligatoire).
Pour cela, vérifier dans le fichier de configuration de MySQL la présence de la directive
sql-mode=STRICT_ALL_TABLES
Pour vérfifier :
mysql -e "show variables like 'sql_mode'"
+---------------+-------------------+
| Variable_name | Value |
+---------------+-------------------+
| sql_mode | STRICT_ALL_TABLES |
+---------------+-------------------+
Additional precision :
Il will be great to have MySQL configured to work in "strict" mode. This way we can publish a more robust release (even if for production this option is not mandatory).
To activate this mode, check in your MySQL configuration file, the directive :
sql-mode=STRICT_ALL_TABLES
You can check it using :
mysql -e "show variables like 'sql_mode'"
+---------------+-------------------+
| Variable_name | Value |
+---------------+-------------------+
| sql_mode | STRICT_ALL_TABLES |
+---------------+-------------------+
Last edited by remi (2008-04-21 18:46:31)
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
Quelle est l'incidence de cette variable sur la base ? voici la value de la variable sur ma base.
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| sql_mode | |
+---------------+-------+
Offline
Aucune incidence c'est juste que Mysql est moins permissif et les requetes doivent donc être nickel en STRICT MODE
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Pour info:
Sur une Debian il faut modifier le fichier /etc/mysql/my.cnf et rajouter la ligne donnée par MoYo dans la sous partie [mysqld]
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
sql-mode=STRICT_ALL_TABLES
Pour vérifier que la ligne est prise en compte redémarrer le serveur mysql
/etc/init.d/mysql restart
et saisissez la commande ci-dessous dans un terminal....
root@debian:/home/aurel# mysql -u root -p -e "show variables like 'sql_mode'"
Enter password:
+---------------+-------------------+
| Variable_name | Value |
+---------------+-------------------+
| sql_mode | STRICT_ALL_TABLES |
+---------------+-------------------+
Offline
Pages: 1