#1558 - mysql.proc 的列计数错误。预期为 21,发现为 20。请使用 mysql_upgrade 修复此错误

问题描述 投票:0回答:4

当我尝试在 macOS 中的 XAMPP 上运行查询时收到此消息

#1558 - mysql.proc 的列计数错误。预期为 21,发现为 20。使用 MariaDB 100108 创建,现在运行 100421。请使用 mysql_upgrade 修复此错误

我试着写

'mysql_upgrade -u root -p'

在我的终端上,但我收到了这条消息

zsh:找不到命令:mysql_upgrade

sql database mariadb xampp mariadb-10.4
4个回答
3
投票

我也无法从终端运行代码。然而,我能够转到文件夹本身并“运行”mysql_upgrade 应用程序。如果您使用 XAMPP 和应用程序管理器,则有一个用于“打开应用程序文件夹”的按钮。如果单击该按钮,Finder 将打开 XAMPP 所在的位置。打开 bin 文件夹。然后滚动直到找到 mysql_upgrade。双击它。它将在终端会话中运行并完成升级。希望这对其他人有帮助,因为我花了太多时间试图让它发挥作用。


2
投票

我也遇到了同样的问题,在过去 10 个小时的绞尽脑汁之后,我终于意识到如何执行升级。 U

转到您的 Mac 终端并粘贴以下代码(如果您实际上使用的是 XAMPP):

/Applications/XAMPP/xamppfiles/bin/mysql_upgrade -u root -p

提供您的 root 密码,看看它像魔术一样工作。

与许多人使用 /opt/lampp/bin 在网上发布的相反

它总是给出 zsh not found 错误。

我希望这对您以及将来可能需要它的其他人有所帮助。


0
投票

您可以尝试切换到不同的 shell,例如在终端中输入 bash 来切换到 bash。 然后继续在适当的目录中正常运行mysql_upgrade


0
投票
好吧,太晚了,但是,在 ubuntu 中: cd /opt/lammp/bin sudo su ./mysql_upgrade

© www.soinside.com 2019 - 2024. All rights reserved.