mysql:12039
From: "Ryuichiro Munechika/niji-net" <"Ryuichiro Munechika/niji-net" <munetika@xxxxxxxxxx>>
Date: Wed, 31 Aug 2005 10:13:05 +0900 (JST)
Subject: [mysql 12039] Re: mysql(DB)を壊した
まいパパです ストレージエンジンがMyISAMであること、またOS(Linux)の 操作をある程度熟知していることを前提に話をします。 一度、mysqldのプロセスをkillします。 で、バックアップを必要とするデータベースのバックアップ (適当なディレクトリにコピーすることで良いでしょう)して おく。 例えば、/var/lib/mysql以下にtestディレクトリがあれば そのディレクトリ以下が、データベースを構成するファイル になります。 コピーが終わったあと、/var/lib/mysql 全体を消してしまう。 次に、/etc/rc.d/init.d/mysqld start を実行すると初期状態 でデータベースが作成されます。 ここで、rootでパスワード無しでmysqlへログインできるので rootのパスワードの設定や、適当なデータベースユーザを設定 します。 保存しておいたデータベースファイルを、/var/lib/mysqlへ 書き戻す。 おおよそこれで復旧できると思います。 ShimizuKazuo said: > しみず です > > データベースの mysql を壊してしました、復旧/リセット/flush などの > 方法がもしあれば教えていただけませんか? > > --------------------------------------------------------------- > > 皆様の記事をいつも参考にさせていただいております。 > mysql を導入して勉強しておりますが、勉強の域を出ておりません。 > > データベース管理の練習をしておりましたところ・・・、 > mysql.user テーブルをいじっていて、壊してしまったようです。 > リブートした後に use mysql; が出来なくなってしまいました。 > > use mysql; を実行すると、次のエラーが出ます。 > ERROR 1044: Access denied for user 'root:localhost' to database 'mysql' > > shell>mysql -u root -p 起動できます。 > mysql>use test; できます。 > > 環境 > RedHat 9 (2.4.20-8) > MySql 3.23.58-1 > > よろしく、お願い致します。 > > > > -- 宗近 munetika@xxxxxxxxxx
12037 2005-08-31 09:53 [ShimizuKazuo <ozz@xx] mysql(DB)を壊した 12038 2005-08-31 10:00 ┣[遠藤 俊裕 <endo@xxxx] -> 12039 2005-08-31 10:13 ┗["Ryuichiro Munechika] 12040 2005-08-31 11:05 ┣[ShimizuKazuo <ozz@xx] 12041 2005-08-31 11:23 ┃┗[tatematsu <tatemax@x] 12043 2005-08-31 12:48 ┃ ┗[ShimizuKazuo <ozz@xx] 12044 2005-08-31 13:17 ┃ ┗[tatematsu <tatemax@x] 12062 2005-09-03 11:45 ┗[浦本勝久 <katuhisa@x] 12064 2005-09-03 11:56 ┗[Tomoyuki Asakawa <to]