AI编程生活评测

mysql报错:Column count of mysql.proc is wrong. Expected 21, found 20

编程笔记 / 2020-06-10 / 1 min
由于要升级 php 版本到 7.2 ,我升级了 xamppv3.2.4 版,先备份低版本中的数据库文件 /mysql/data 以及其他配置, uninstall 旧版,安装新版 xampp ,替换掉一些配置文件,将备份的数据库文件还原,可以正常使用 mysql ,但当我尝试将一个数据库从本地使用 navicat 工具同步到服务器时,收到 mysql 的报错。 报错内容:
Column count of mysql.proc is wrong. Expected 21, found 20. Create with MariaDB 100108,now running 100411,Please use mysql_upgrade to fix this error.
大概意思是,这些数据里的表、数据是100108版本的 MariaDB 创建的,而正在运行的 MariaDB 版本是100411,导致一些文件差异,需要 upgrade 一下。 进入安装 mysql 程序的 bin 文件夹(如果环境变量已经正确配置,就跳过)。 运行mysql_upgrade程序:
mysql_upgrade -u root -p
mysql_upgrade处理错误 输入密码,回车,程序会逐库逐表的整理,完了之后就大功告成了。