【问题标题】:Problems in creating stored procedure in phpmyadmin, column count mysql.proc is incorrect在 phpmyadmin 中创建存储过程的问题,列数 mysql.proc 不正确
【发布时间】:2019-12-29 16:52:58
【问题描述】:

尝试通过“例程”选项卡在 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 或者可以解决这个问题 任何帮助将不胜感激。

【问题讨论】:

  • 用明确命名的列替换 * 会发生什么?
  • 它抛出与column count of mysql.proc is wrong,expected 21 found 20, please use mysql_upgrade to fix this error相同的错误
  • 我告诉你一个被截断的行号,安装任何东西都会改变伤口。检查错误消息中的行。
  • @nbk mysql.proc 的每一行都与this 相同,但aggregate 除外,我尝试将其添加到mysql.proc 中,然后抛出can not load from mysql.proc, the table is probably corrupted 错误

标签: mysql phpmyadmin xampp mariadb


【解决方案1】:

感谢@nbk 的评论
您的链接为我提供了解决此问题的方法
任何在这里面临同样问题的人都是答案 你可以在终端使用 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, 现在我可以创建存储过程而不会遇到任何问题

【讨论】:

  • 在第一步使用绝对路径将使其成为/opt/lampp/bin/mysql -u root -p(注意开头的/)。 xampp 的默认密码为空,因此您可以在出现提示时按 Enter 键而无需输入任何密码。此外,要使第三步生效,您必须先将cd 转换为/opt/lampp/bin,或者您可以执行sudo /opt/lampp/bin/mysql_upgrade -u root -p
猜你喜欢
  • 2014-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-22
  • 2016-10-06
  • 2016-03-02
  • 1970-01-01
  • 2011-09-08
相关资源
最近更新 更多