尝试通过“例程”选项卡在 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 工作台。
我正在使用 xampp,因为我的大部分项目都是基于 php 的,
我如何使用 mysql_upgrade
或者可以解决这个问题
任何帮助将不胜感激。
最佳答案
感谢评论@nbk
你的链接给了我解决这个问题的方法
任何在这里面临同样问题的人都是答案
您可以使用在终端中访问mysql
1) opt/lampp/bin/mysql -u root -p
2)然后输入mysql用户密码如果它运行良好然后输入exit
3) 现在输入 sudo ./mysql_upgrade -u root -p
, 输入你的密码和 tadam , 这里是你的 mysql 升级
非常感谢您的帮助@Bohemian,@nbk,
现在我可以创建存储过程而不会遇到任何问题
关于mysql - phpmyadmin中创建存储过程的问题,列数mysql.proc不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57641955/