はじめに:
これはとても良い記事であり、失いたくないので、次の記事はこのサイトから抜粋した完全なコピーです(おそらくいくつかのマイナーな変更があります):
http://tecadmin.net/ step-to-reset-mariadb-root-password-in-linux /#
ステップ1: MariaDBサービスを停止する
まず、次のコマンドを使用してMariaDBサービスを停止する必要があります。
# /etc/init.d/mysql stop
Shutting down MySQL. [ OK ]
ステップ2: セーフモードでMariaDBを起動します
次に、skip grantを使用してMariaDBに安全に接続し、このコマンドをバックグラウンドで実行します。
# mysqld_safe --skip-grant-tables &
.
[1] 6218
140118 22:27:09 mysqld_safe Logging to '/var/lib/mysql/localhost.localdomain.err'.
140118 22:27:09 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
ステップ3: MariaDBにログインしてパスワードを変更する
MariaDBを安全に起動した後、MariaDBに接続し、次のコマンドを実行してルートパスワードを変更します。
# mysql
.
MariaDB [(none)]> use mysql;
MariaDB [mysql]> UPDATE user SET password=PASSWORD("new_password") WHERE User='root';
MariaDB [mysql]> FLUSH PRIVILEGES;
MariaDB [mysql]> quit;
ステップ4: MariaDBの停止と開始
パスワードを変更した後、MariaDBサービスを停止し、次のコマンドを使用して通常モードで再開します。
# kill $(ps aux | grep -v 'grep' | grep /usr/bin/mysqld_safe | awk '{print $2}')
# service mysql start
ステップ5: 新しいパスワードを使用してMariaDBにログインします
この段階で、root MariaDBパスワードが正常に更新されました。新しいパスワードを使用して、MariaDBに接続しましょう。
# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 1
Server version: 5.5.34-MariaDB MariaDB Server
.
Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.
.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
.
MariaDB [(none)]>
結果:
さて、上記のすべてを実行した後、コマンドライン'mysql -u root -p'を介してrootとしてサインアップできましたが、PHPMyadminを介してrootとしてサインアップできませんでした。
これが私がしたこと:
ステップ6: 次のコマンドを使用してrootとしてログインします:
# mysql -u root -p
ステップ7: 次のコマンドを入力して、新しいユーザー「root2」を作成し、「root」と同じパスワードを設定します。
MariaDB [(none)]> use mysql;
MariaDB [mysql]> CREATE USER 'root2'@'localhost' IDENTIFIED BY 'same_pass_as_root';
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'root2'@'localhost' WITH GRANT OPTION;
MariaDB [mysql]> FLUSH PRIVILEGES;
MariaDB [mysql]> quit;
その後、PHPMyadminに「root2」としてログインし、rootに関するすべての権限を持つことができます。
それは機能し、理由を聞かないでください😉