首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“无法从mysql.procs_priv加载。该表可能已损坏”在Osx / homebrew上

“无法从mysql.procs_priv加载。该表可能已损坏”在Osx / homebrew上
EN

Stack Overflow用户
提问于 2017-04-30 04:53:40
回答 2查看 7.4K关注 0票数 9

问题:

在尝试创建新的mysql用户时获取Cannot load from mysql.procs_priv. The table is probably corrupted

平台:OSX,国产

尝试了下面的所有内容,而没有运行

  1. 升级:mysql_upgrade -uroot -p
    • 因为这个原因,我不得不使用--forceThis installation of MySQL is already upgraded to 5.7.9, use --force if you still need to run mysql_upgrade
    • 接下来,我不得不使用--skip-version-check,因为这是:Error: Server version (5.7.18) does not match with the version of the server (5.7.9) with which this program was built/distributed. You can use --skip-version-check to skip this check.
    • 在这一切之后还是没有起作用

  1. 将查询简化为最明显的taking out functionsCREATE USER 'newuser';,仍然会引发相同的错误。
  2. 修复mysql.procs_priv表
  3. mysql.procs_priv中的所有mysql.procs_priv列更改为varcharas suggested here。嗯,他建议改为text,但对于mysql核心表来说,这似乎太疯狂了。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-30 06:01:06

完全删除mysql并重新安装它(不到15分钟)。

1.从系统卸载和清除MYSQL

  1. 备份数据库。
  2. 停止并终止任何MySQL进程。使用ps -ax | grep mysql检查进程
  3. 卸载mysql brew删除mysql brew清理
  4. 删除所有剩余文件 sudo rm /usr/local/mysql sudo rm -rf /usr/local/var/mysql sudo rm -rf / -rf /mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My*
  5. 卸载以前的自动登录 launchctl卸载~/Library/LaunchAgents/homebrew.mxcl.mysql.plist -w
  6. 删除以前的配置。从MYSQLCOM=-YES-中删除行/etc/hostconfig
  7. 删除先前的首选项 sudo rm -rf ~/Library/PreferencePanes/My* sudo rm -rf / -rf / -rf /mysql* sudo rm -rf / -rf /-rf/mysql* sudo rm -rf/private/var/db/收取/*mysql* sudo rm -rf/private/var/db/-rf*
  8. 可选,重新启动计算机。我没有。

2.安装MYSQL

  1. 安装Mysql brew安装mysql
  2. 设置为在启动时运行 brew服务启动mysql
  3. 确保安装安全 mysql_secure_installation
票数 3
EN

Stack Overflow用户

发布于 2018-02-27 05:58:08

我认为最好这样做:

代码语言:javascript
复制
mysql_upgrade -u root -p

输入您的密码并等待几秒钟。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43703033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档