Résolvez l'avertissement : erreur de base de données Le nombre de colonnes de mysql.proc est incorrect.

En fait, si vous utilisezphpMyAdmin, vous ne trouvez pas l'erreur où est le problème ?

  • Le problème vient du fait que vous avez mis à jour MariaDB ouBase de données MySQLversion.
  • Mettre à niveau MariaDB ouMySQLAprès la version de la base de données, les structures de données ne sont pas utiliséesmysql_upgradecommande pour terminer la mise à jour de la mise à niveau.
  • Par la suite, lors du fonctionnement de la base de données MySQL, des messages d'erreur peuvent s'afficher.

Résolvez l'avertissement : erreur de base de données Le nombre de colonnes de mysql.proc est incorrect.

Plugin WordPressPendant le processus de sauvegarde automatique, l'erreur suivante s'est produite ▼

Avertissement : Erreur de base de données Le nombre de colonnes de mysql.proc est incorrect. Attendu 21, trouvé 20. Créé avec MariaDB 50560, exécute maintenant 100406. Veuillez utiliser mysql_upgrade pour corriger cette erreur. Requête SHOW FUNCTION STATUS

  • mysql.proc Il s'agit d'une table système en 5.1 qui enregistre des informations sur les procédures stockées ou les fonctions.

Comment corriger l'avertissement : Erreur de base de données Le nombre de colonnes de mysql.proc est incorrect ?

Ce qui suit estChen Weiliangsolution documentée.

1 步:Une pratique sûre consiste à effectuer un vidage ou une sauvegarde à froid en premier :

mysqldump -uroot -p123456 --quick --master-data=1 --all-databases --flush-logs --lock-tables >
  • Veuillez remplacer le "123456" ci-dessus par votre mot de passe root MySQL.

2 步:utilisez le suivantmysql_upgrade commande pour résoudre

mysql_upgrade -u root --datadir=/var/lib/mysql/ --basedir=/ --password=123456

Voici le processus d'opération de démonstration SSH▼

[root@db lib]# mysql_upgrade -u root -p123456 -hdb --datadir=/var/lib/mysql/ --basedir=/
mysql_upgrade: the '--datadir' option is always ignored
mysql_upgrade: the '--basedir' option is always ignored
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--host=db'
Running 'mysqlcheck' with connection arguments: '--host=db'
mysql.columns_priv                                OK
mysql.db                                          OK
mysql.event                                       OK
mysql.func                                        OK
mysql.general_log
Error   : You can't use locks with log tables.
status  : OK
mysql.help_category                               OK
mysql.help_keyword                                OK
mysql.help_relation                               OK
mysql.help_topic                                  OK
mysql.host                                        OK
mysql.ndb_binlog_index                            OK
mysql.plugin                                      OK
mysql.proc                                        OK
mysql.procs_priv                                  OK
mysql.servers                                     OK
mysql.slow_log
Error   : You can't use locks with log tables.
status  : OK
mysql.student                                     OK
mysql.t1                                          OK
mysql.t2                                          OK
mysql.tables_priv                                 OK
mysql.time_zone                                   OK
mysql.time_zone_leap_second                       OK
mysql.time_zone_name                              OK
mysql.time_zone_transition                        OK
mysql.time_zone_transition_type                   OK
mysql.user                                        OK
................................................
test.newuser                                      OK
test.usertag                                      OK
Running 'mysql_fix_privilege_tables'...
WARNING: NULL values of the 'character_set_client' column ('mysql.proc' table) have been updated with a default value (latin1). Please verify if necessary.
WARNING: NULL values of the 'collation_connection' column ('mysql.proc' table) have been updated with a default value (latin1_swedish_ci). Please verify if necessary.
WARNING: NULL values of the 'db_collation' column ('mysql.proc' table) have been updated with default values. Please verify if necessary.
OK
[root@db lib]#

Il existe d'autres solutions aux problèmes de base de données MySQL ci-dessous▼

J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) a partagé "Résolution de l'avertissement : le nombre de colonnes d'erreur de base de données de mysql.proc est erroné.", utile pour vous.

Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-1096.html

Bienvenue sur la chaîne Telegram du blog de Chen Weiliang pour obtenir les dernières mises à jour !

🔔 Soyez le premier à obtenir le précieux « Guide d'utilisation de l'outil d'IA de marketing de contenu ChatGPT » dans le répertoire supérieur de la chaîne ! 🌟
📚 Ce guide contient une valeur énorme, 🌟C'est une opportunité rare, ne la manquez pas ! ⏰⌛💨
Partagez et likez si vous aimez !
Vos partages et likes sont notre motivation continue !

 

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

到 顶部