• ベストアンサー

mysql(管理者)のパスワード忘れてしまいました

OS:ターボlinux 最悪の場合の案はあるのですが、もっとマシなやり方あれば教えてください。 案:OSのスーパーユーザー権限はあるので、frm,myd,myiといった物理的なファイルをどこかによけた後、mysqlを再インストールして、databaseを再作成した後、frm,myd,myiを戻す。

質問者が選んだベストアンサー

  • ベストアンサー
  • siwa32
  • ベストアンサー率60% (9/15)
回答No.5

MySQLマニュアルの4.4.4. MySQL 権限の初期設定に ----- ここから引用 ----- mysql_install_db スクリプトは mysqld サーバを起動し、以下の権限を含むように権限テーブルを初期化します。 ... 権限テーブルを完全に再生成するには、mysql データベースが含まれるディレクトリ内の .frm、.MYI、および .MYD ファイルをすべて削除します(このディレクトリは、データディレクトリの下にある mysql という名前のディレクトリです。データディレクトリは mysqld --help を実行すると表示されます)。そして、必要に応じて権限を編集してから、mysql_install_db スクリプトを実行します。 ----- ここまで引用 ----- とあるので、MySQLの再インストールはしなくても権限を初期状態にできそうですがどうなんでしょう。

参考URL:
http://dev.mysql.com/doc/refman/4.1/ja/default-privileges.html
webuser
質問者

お礼

ありがとうございます。 それなりに覚悟のいる作業なので、機をみてやってみます。

その他の回答 (4)

  • siwa32
  • ベストアンサー率60% (9/15)
回答No.4

MySQLマニュアルの4.4.4. MySQL 権限の初期設定に ----- ここから引用 ----- mysql_install_db スクリプトは mysqld サーバを起動し、以下の権限を含むように権限テーブルを初期化します。 ... 権限テーブルを完全に再生成するには、mysql データベースが含まれるディレクトリ内の .frm、.MYI、および .MYD ファイルをすべて削除します(このディレクトリは、データディレクトリの下にある mysql という名前のディレクトリです。データディレクトリは mysqld --help を実行すると表示されます)。そして、必要に応じて権限を編集してから、mysql_install_db スクリプトを実行します。 ----- ここまで引用 ----- とあるので、MySQLの再インストールはしなくても権限を初期状態にできそうですがどうなんでしょう。

参考URL:
http://dev.mysql.com/doc/refman/4.1/ja/default-privileges.html
  • siwa32
  • ベストアンサー率60% (9/15)
回答No.3

ごめんなさい。 私が示した方法は、初回にrootのパスワードを設定したときの方法でした。 初期状態ではrootのパスワードが空白なので、誰でも設定できるのでした。 このままにしておくのも気持ちが悪いので、自分でも調べてみることにしました。

  • siwa32
  • ベストアンサー率60% (9/15)
回答No.2

osのrootで実行してください。

webuser
質問者

補足

ありがとうございます。 やってみました。 ダメでした。 [user@server user]$ su - Password: [root@server root]# mysqladmin -u root password hogehoge mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user: 'root@localhost' (Using password: NO)'

  • siwa32
  • ベストアンサー率60% (9/15)
回答No.1

# mysqladmin -u root password hogehoge じゃなかったかと思います。 ※hogehoge部分が新パスワード

webuser
質問者

補足

ありがとうございます。しかしながら、ダメでした。 [user@server user]$ mysqladmin -u root password hogehoge ↓ ↓ ↓ mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user: 'root@localhost' (Using password: NO)'

関連するQ&A