問題
Mac OS10.8.2でMySQL5.5.23を実行していて、特定のデータベースを削除できませんが、他のデータベースを削除できます。
特定のテーブルを削除しようとすると、次のエラーが発生します。
#1548 - Cannot load from mysql.proc. The table is probably corrupted
修正の試み
- システムを再起動しました
- CLI経由でMySQLを再起動しようとしました
$ sudo /usr/local/mysql/support-files/mysql.server stop
- しかし、このエラーを受け取りました
ERROR! MySQL server PID file could not be found!
- mysql.procテーブルを修復しました。
REPAIR TABLE mysql.proc
REPAIR TABLE mysql.proc USE_FRM
- すべてのmysql。*テーブルを修復しました。
REPAIR TABLE mysql.*
- コマンドラインから
mysqlcheckを実行する場合
mysqlcheck --repair --all-databases
mysqlcheck --repair specific-db
- 私はこのエラーを受け取りました:
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2) when trying to connect
- 私はこのエラーを受け取りました:
現在のステータス
元の特定のデータベースを削除することはできませんが、他のデータベースを削除することはできます。
更新[1]2013-01-0511:15am[ニューヨーク]
ログとフィードバック(コメントの@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-054:04pm[ニューヨーク]
私はこれを実行しました:
sudo /usr/local/mysql/support-files/mysql.server stop
そして、このエラーを受け取りました:
ERROR! MySQL server PID file could not be found!
更新[2.1]2013-01-055:37pm[ニューヨーク]
私は実行してプロセスps auxww | grep mysql
を見つけ、それを強制終了しました( )。その後、mysqlを正常に再起動することができました。しかし、私はまだ上記の特定のデータベースを削除する運がありません。mysqld
sudo kill [process id]
解決済み
破損とここにリストされている提案やその他の回答の多くを手動で修復しようとした後、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