私はPhpmyadminのユーザー名とパスワードを忘れていました。phpmyadminを非常に長い間インストールしましたが、phpmyadminパネルにアクセスするにはどうすればよいですか?
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
このコマンドを使用したとき:
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番目のコマンドは完全に機能します。