- ベストアンサー
mysql(管理者)のパスワード忘れてしまいました
OS:ターボlinux 最悪の場合の案はあるのですが、もっとマシなやり方あれば教えてください。 案:OSのスーパーユーザー権限はあるので、frm,myd,myiといった物理的なファイルをどこかによけた後、mysqlを再インストールして、databaseを再作成した後、frm,myd,myiを戻す。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
MySQLマニュアルの4.4.4. MySQL 権限の初期設定に ----- ここから引用 ----- mysql_install_db スクリプトは mysqld サーバを起動し、以下の権限を含むように権限テーブルを初期化します。 ... 権限テーブルを完全に再生成するには、mysql データベースが含まれるディレクトリ内の .frm、.MYI、および .MYD ファイルをすべて削除します(このディレクトリは、データディレクトリの下にある mysql という名前のディレクトリです。データディレクトリは mysqld --help を実行すると表示されます)。そして、必要に応じて権限を編集してから、mysql_install_db スクリプトを実行します。 ----- ここまで引用 ----- とあるので、MySQLの再インストールはしなくても権限を初期状態にできそうですがどうなんでしょう。
その他の回答 (4)
- siwa32
- ベストアンサー率60% (9/15)
MySQLマニュアルの4.4.4. MySQL 権限の初期設定に ----- ここから引用 ----- mysql_install_db スクリプトは mysqld サーバを起動し、以下の権限を含むように権限テーブルを初期化します。 ... 権限テーブルを完全に再生成するには、mysql データベースが含まれるディレクトリ内の .frm、.MYI、および .MYD ファイルをすべて削除します(このディレクトリは、データディレクトリの下にある mysql という名前のディレクトリです。データディレクトリは mysqld --help を実行すると表示されます)。そして、必要に応じて権限を編集してから、mysql_install_db スクリプトを実行します。 ----- ここまで引用 ----- とあるので、MySQLの再インストールはしなくても権限を初期状態にできそうですがどうなんでしょう。
- siwa32
- ベストアンサー率60% (9/15)
ごめんなさい。 私が示した方法は、初回にrootのパスワードを設定したときの方法でした。 初期状態ではrootのパスワードが空白なので、誰でも設定できるのでした。 このままにしておくのも気持ちが悪いので、自分でも調べてみることにしました。
- siwa32
- ベストアンサー率60% (9/15)
osのrootで実行してください。
補足
ありがとうございます。 やってみました。 ダメでした。 [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)
# mysqladmin -u root password hogehoge じゃなかったかと思います。 ※hogehoge部分が新パスワード
補足
ありがとうございます。しかしながら、ダメでした。 [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)'
お礼
ありがとうございます。 それなりに覚悟のいる作業なので、機をみてやってみます。