gpt4 book ai didi

mysql - 为什么我不能删除 MySQL 数据库?

转载 作者:IT老高 更新时间:2023-10-29 00:08:14 28 4
gpt4 key购买 nike

问题

我在 Mac OS 10.8.2 上运行 MySQL 5.5.23 并且无法删除特定数据库,但我可以删除其他数据库。

当我尝试删除特定表时出现此错误:

#1548 - Cannot load from mysql.proc. The table is probably corrupted

尝试修复

  • 我已经重启了系统
  • 我尝试通过 CLI 重启 MySQL
    • $ sudo/usr/local/mysql/support-files/mysql.server 停止
    • 但收到此错误 错误!找不到 MySQL 服务器 PID 文件!
  • 我已经修复了 mysql.proc 表。
    • 修复表 mysql.proc
    • 修复表 mysql.proc USE_FRM
  • 我已经修复了所有 mysql.* 表。
    • 修复表 mysql.*
  • 从命令行运行 mysqlcheck
    • mysqlcheck --repair --all-databases
    • mysqlcheck --repair specific-db
      • 我收到此错误:mysqlcheck:出现错误:2002:尝试连接时无法通过套接字“/var/mysql/mysql.sock”(2) 连接到本地 MySQL 服务器

现状

我仍然无法删除原始特定数据库,但可以删除其他数据库。

更新[1] 2013-01-05 11:15 am [纽约]

日志和反馈(根据评论中的@Thomas)为了找到所有日志,我运行了 (cli):

$(ps auxww|sed -n '/sed -n/d;/mysqld /{s/.* \([^ ]*mysqld\) .*/\1/;p;}') --verbose --help|grep '^log'

我收到了这个反馈:

130105 11:35:21 [Warning] Can't create test file /usr/local/mysql-5.5.23-osx10.6-x86_64/data/wills-mbp.lower-test
130105 11:35:21 [Warning] Can't create test file /usr/local/mysql-5.5.23-osx10.6-x86_64/data/wills-mbp.lower-test
130105 11:35:21 [Note] Plugin 'FEDERATED' is disabled. /usr/local/mysql/bin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
130105 11:35:21 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

我正在查看 mysql_upgrade

更新[2] 2013-01-05 下午 4:04 [纽约]

我运行了这个:

sudo /usr/local/mysql/support-files/mysql.server stop

并收到此错误:

ERROR! MySQL server PID file could not be found!

更新[2.1] 2013-01-05 下午 5:37 [纽约]

我运行了 ps auxww | grep mysql 并找到 mysqld 进程并将其终止(sudo kill [process id])。然后我能够成功地重新启动 mysql。但是,我仍然没有运气删除上面提到的那个特定数据库。

已解决

在尝试手动修复损坏以及此处列出的许多建议和其他答案后,重新安装 mySQL 是解决我问题的唯一方法。

Mac(运行 10.8.2)上,我还必须进行一些手动删除以进行全新安装:

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm /etc/my.cnf

查阅的文章

最佳答案

我遇到了一个问题,即对我的数据库(名为:caloriecalculator)的查询耗时过长,而且根本不会下降。我按照以下步骤解决了我的问题:

  1. 查看所有 MySQL 进程:mysqladmin processlist -u root -p

mysql processes

  1. 杀死所有与卡路里计算器相关的进程,因为它阻止了我要执行的下一个查询。mysqladmin -u root -p kill 4

  2. 现在运行:drop database caloriecalculator;

enter image description here

关于mysql - 为什么我不能删除 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14173593/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com