はじめに:
MySQL / MariaDB(10.0.x)で「root」パスワードを忘れた場合は、次のようにパスワードをリセットできます。
参照:https://kofler.info/root-login-problem -mit-mariadb /
手順:
現在実行中のMySQL/MariaDBを停止しますservice mysql stop
MySQL / MariaDBを非保護モードで起動します:
mysqld_safe --skip-grant-tables --skip-networking&
MySQL/MariaDBにrootとしてログインしますmysql -u root
新しいルートパスワードを設定します。
V5.7より前のMySQLの場合update mysql.user set password =password(' new-root-password-here > ')where user ='root';
Mysql v 5.7以降の場合:
update mysql.user set authentication_string =PASSWORD(' new-root-password-here ')where user ='root';
rootパスワードがすでに設定されている場合は、次のコマンドの方が適切に機能します。
ALTER USER'root' @'localhost' IDENTIFIED BY'new-root-password-here'; コード>
MariaDBの場合:
MariaDBの場合、アクセスを許可する前に、通常、システムユーザーがrootであり、mysqlrootユーザーが適切なパスワードを持っていることを確認します。 PHPMyadminを介してrootとしてログインしようとすると、正しいMariaDBrootパスワードを使用しても失敗します。これを修正するには、次のように「unix_socket」プラグインを無効にする必要があります。
update mysql.user set plugin ='' where user ='root';
新しい変更を確認しますmysql.userからuser、host、password、pluginを選択します;
ユーザー「root@localhost」の「pluging」列は空である必要があります
MySQL / MariaDBを終了します:
FLUSH PRIVILEGES;
exit;
MySQL / MariaDBの保護されていないプロセスを強制終了します:
killall mysqld
終了するまで数秒待ちます。
MySQL/ MariaDBサービスを通常どおり再起動します:
service mysql start
これで、ルートログインはmysqlクライアントと同様にPHPMyadminでも機能するはずです。