在 phpmyadmin 中创建存储过程时出现问题,列数 mysql.proc 不正确

Problems in creating stored procedure in phpmyadmin, column count mysql.proc is incorrect

尝试通过 'Routines' 选项卡在 phpmyadmin 中创建简单的存储过程,如

BEGIN SELECT * FROM tbl_user; END

抛出错误 mysql.proc 的列数错误,应为 21,结果为 20,请使用 mysql_upgrade 修复此错误

我已经尝试过的

1 - 尝试了几种使用 mysql_upgrade 的方法,但是当我使用 xampp 时,我无法找到将 mysql 升级为 mysql 的方法被 maridb

取代

2 - 尝试按照 this

将 phpmyadmin 升级到最新版本

3 - 已卸载 xampp 并安装了最新版本“7.3.8”

4 - 格式化系统并安装最新的 ubuntu '19.04'(哈哈,虽然不需要)

5 - 尝试在 mysql.proc 中进行更改,将新列添加为 'aggregate' ,我发现 here 现在会抛出错误 can not load from mysql.proc, the table is probably corrupted

现在我只有一个选择,那就是卸载 xampp 并安装 mysql workbench。

我正在使用 xampp,因为我的大部分项目都是基于 php, 我该如何使用 mysql_upgrade 或者可以解决这个问题 任何帮助将不胜感激。

感谢评论@nbk
你的 link 给了我解决这个问题的方法
任何在这里面临同样问题的人都是答案 您可以使用

在终端中访问 mysql
  1. /opt/lampp/bin/mysql -u root -p
  2. 之后输入 mysql 用户密码,如果密码正常,然后输入 exit
  3. 现在输入 sudo /opt/lampp/bin/mysql_upgrade -u root -p,输入您的密码和 tadam,这是您的 mysql 升级版

非常感谢你的帮助@Bohemian,@nbk, 现在我可以创建存储过程而不会遇到任何问题