mysql - phpmyadmin中创建存储过程的问题,列数mysql.proc不正确

标签 mysql phpmyadmin xampp mariadb

尝试通过“例程”选项卡在 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 -p2)然后输入mysql用户密码如果它运行良好然后输入exit
3) 现在输入 sudo ./mysql_upgrade -u root -p , 输入你的密码和 tadam , 这里是你的 mysql 升级

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

关于mysql - phpmyadmin中创建存储过程的问题,列数mysql.proc不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57641955/

相关文章:

php - 电子商务网站服务器性能缓慢

mysql - 服务器端 CONCAT 返回 BOLB

php - MySQL 查询不返回任何内容

mysql - 创建触发器时出现错误1064

mysql - 无法在 NetBeans IDE 中建立与 MySQL 的连接

php - 如何使用ajax显示div中的所有复选框值

mysql - Rails 事件记录没有 X 作为 Y 字段

php - 如何将多个复选框值存储到一个数据库字段中

mysql - 如何让 XAMPP 的 MySQL 和 Ruby on Rails 在我的 Mac 上协同工作?

mysql - 从本地文件将数据插入MySQL