在 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
/opt/lampp/bin/mysql -u root -p
- 之后输入 mysql 用户密码,如果密码正常,然后输入 exit
- 现在输入
sudo /opt/lampp/bin/mysql_upgrade -u root -p
,输入您的密码和 tadam,这是您的 mysql 升级版
非常感谢你的帮助@Bohemian,@nbk,
现在我可以创建存储过程而不会遇到任何问题
尝试通过 '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 给了我解决这个问题的方法
任何在这里面临同样问题的人都是答案
您可以使用
/opt/lampp/bin/mysql -u root -p
- 之后输入 mysql 用户密码,如果密码正常,然后输入 exit
- 现在输入
sudo /opt/lampp/bin/mysql_upgrade -u root -p
,输入您的密码和 tadam,这是您的 mysql 升级版
非常感谢你的帮助@Bohemian,@nbk, 现在我可以创建存储过程而不会遇到任何问题