Rien qui n'affecte la compatibilité n'a changé entre les
versions 3.21 et 3.22. Le seul problème courant est que les
nouvelles tables qui sont créées avec le type
DATE
vont désormais utiliser le nouveau
format de stockage. Vous ne pourrez pas accéder à ces nouveaux
formats depuis les vieilles versions de
mysqld
.
Lors de la mise à jour en MySQL 3.23 depuis une ancienne version, suivez ces conseils :
Après avoir installé MySQL version 3.22, vous devriez
démarrer le nouveau serveur, et exécuter le script
mysql_fix_privilege_tables
. Il va ajouter
les nouveaux droits à la commande GRANT
.
Si vous oubliez cela, vous obtiendrez des erreurs
Access denied
lorsque vous essayez
d'utiliser les commandes ALTER TABLE
,
CREATE INDEX
ou DROP
INDEX
. La procédure pour mettre à jour les
tables de droits est décrite dans
Section 2.6.7, « Mise à jour des tables de droits ».
L'interface C de mysql_real_connect()
a
changé. Si vous avez un vieux client qui appelle cette
fonction, vous devez placer un 0
pour le
nouvel argument db
(ou réécrire le
client pour qu'il envoie l'élément db
,
et accélère les connexions). Vous devez aussi appeler
mysql_init()
avant d'appeler
mysql_real_connect()
! Ce changement a
été fait pour permettre l'appel de la fonction
mysql_options()
, qui sauve les options
dans la structure MYSQL
.
La variable key_buffer
de
mysqld
a changé de nom, et est devenue
key_buffer_size
, mais vous pouvez
toujours utiliser l'ancien nom dans vos fichiers de
démarrage.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.