web-dev-qa-db-ja.com

Phpmyadminのユーザー名とパスワードを忘れましたか?

私はPhpmyadminのユーザー名とパスワードを忘れていました。phpmyadminを非常に長い間インストールしましたが、phpmyadminパネルにアクセスするにはどうすればよいですか?

1

mysqlのルートパスワードをリセットする

MySQLを停止

最初に行うことは、MySQLを停止することです。 UbuntuまたはDebianを使用している場合、コマンドは次のとおりです。

Sudo /etc/init.d/mysql stop

CentOS、Fedora、およびRHELのコマンドは次のとおりです。

Sudo /etc/init.d/mysqld stop

セーフモード

次に、MySQLをセーフモードで起動する必要があります。つまり、MySQLを起動しますが、ユーザー権限テーブルはスキップします。繰り返しますが、これらのコマンドにはSudoアクセスが必要なので、ユーザーがMySQLルートパスワードをリセットできることを心配する必要はありません。

Sudo mysqld_safe --skip-grant-tables &

注:コマンドの最後にあるアンパサンド(&)は必須です。

ログイン

ここで必要なことは、MySQLにログインしてパスワードを設定することです。

mysql -u root

注:MySQLの起動時にユーザー権限テーブルをスキップしたため、この段階ではパスワードは不要です。

次に、使用するデータベースをMySQLに指示します。

use mysql;

パスワードのリセット

次のように、rootユーザーの新しいパスワードを入力します。

update user set password=PASSWORD("mynewpassword") where User='root';

最後に、特権をフラッシュします。

flush privileges;

再起動

これでパスワードがリセットされました。ログアウトしてMySQLを再起動する必要があります。

quit

そして単にMySQLを停止して起動します。

UbuntuおよびDebianの場合:

Sudo /etc/init.d/mysql stop
Sudo /etc/init.d/mysql start
7

このコマンドを使用したとき:

update user set password=PASSWORD("mynewpassword") where User='root';

次のエラーが発生しました。

ERROR 1054 (42S22): Unknown column 'password' in 'field list'

私はしばらく検索しましたが、パスワードの代わりにauthentication_stringを使用する必要があることがわかったので、コマンドは次のようになっていると思います:

update user set authentication_string=PASSWORD("mynewpassword") where User='root';

2番目のコマンドは完全に機能します。