Maison  >  Article  >  base de données  >  Quelles fonctionnalités sont obsolètes dans MySQL 8.0 ?

Quelles fonctionnalités sont obsolètes dans MySQL 8.0 ?

PHPz
PHPzavant
2023-09-02 11:05:02730parcourir

MySQL 8.0 中弃用了哪些功能?

Certaines fonctionnalités obsolètes pourraient être supprimées dans les prochaines versions de MySQL. Si une application utilise une fonctionnalité obsolète dans cette version particulière, elle doit modifier la fonctionnalité et utiliser une alternative si possible.

Jetons un bref aperçu des fonctionnalités obsolètes de MySQL 8.0 :

  • Le jeu de caractères "utf8mb3" est obsolète, veuillez utiliser "utf8mb4" à la place.
  • L'authentification par mot de passe "sha256_password" est obsolète et pourrait être supprimée dans une future mise à jour. Veuillez utiliser "caching_sha2_password" à la place.
  • Quelques modifications d'implémentation ont été apportées au plugin "validate_password" et pourraient être supprimées dans une future version. Lorsque vous utilisez ce plugin, assurez-vous que l'infrastructure des composants y est également utilisée.
  • La prise en charge de "AUTO_INCRMENT" est obsolète pour les types de colonnes "FLOAT" et "DOUBLE". La prise en charge de « UNSIGNED » est obsolète pour les types de colonnes « FLOAT », « DOUBLE » et « DECIMAL ».
  • L'attribut "ZEROFILL" pour les données numériques est obsolète, utilisez plutôt la méthode "LPAD".
  • >
  • L'utilisation de "||" est obsolète sauf si le mode SQL "PIPES AS CONCAT" est activé.
  • "JSON_MERGE" est obsolète, veuillez utiliser "JSON_MERGE_PRESERVE()" à la place.
  • >
  • Lorsque vous utilisez l'instruction "SELECT", vous pouvez utiliser la clause INTO après le FROM, mais son utilisation à la fin du "SELECT" est obsolète.
  • La fonctionnalité "FLUSH HOSTS" est obsolète. Tronquez plutôt la table host_cache du schéma de performances. Comme indiqué ci-dessous -
TRUNCATE TABLE performance_schema.host_cache;

REMARQUE : L'opération TRUNCATE TABLE nécessite l'autorisation "DROP" sur la table correspondante.

  • Le client "mysql_upgrade" est obsolète en raison de sa capacité à mettre à niveau les tables système dans le schéma système mysql et d'autres objets du schéma ont été déplacés vers le serveur MySQL.
  • Le plugin InnoDB memcached est obsolète et pourrait être supprimé dans une prochaine version de MySQL.
  • Le fichier "mysql_upgrade_info" créé dans le répertoire de données est utilisé pour stocker le numéro de version de MySQL et est obsolète. Il pourrait être supprimé dans une future version de MySQL.
  • La variable système "relay_log_info_file" et l'option "--master-info-file" sont obsolètes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer