Linux で MySQL または MariaDB の root パスワードを変更する方法
Linux に MySQL または MariaDB を初めてインストールする場合は、基本設定で MySQL インストールを保護するために mysql_secure_installation スクリプトを実行することになるでしょう。
これらの設定の 1 つはデータベースの root パスワードです。これは秘密にし、必要な場合にのみ使用する必要があります。変更する必要がある場合 (たとえば、データベース管理者の役割が変更された場合、または解雇された場合など)。
推奨読書: Linux で MySQL または MariaDB のルート パスワードを回復する
この記事が役に立ちます。 Linux で MySQL や MariaDB データベースサーバーの root パスワードを変更する方法を説明します。
この記事ではMariaDBサーバーを使用しますが、この手順はMySQLでも同様に機能するはずです。
MySQL または MariaDB の root パスワードを変更する
root パスワードを知っているので、それをリセットしたいと考えています。この場合は、MariaDB が実行されていることを確認しましょう。
------------- CentOS/RHEL 7 and Fedora 22+ -------------
systemctl is-active mariadb
------------- CentOS/RHEL 6 and Fedora -------------
/etc/init.d/mysqld status
上記のコマンドが出力として単語 active
を返さない場合、または停止している場合は、続行する前にデータベース サービスを開始する必要があります。
------------- CentOS/RHEL 7 and Fedora 22+ -------------
systemctl start mariadb
------------- CentOS/RHEL 6 and Fedora -------------
/etc/init.d/mysqld start
次に、root としてデータベース サーバーにログインします。
# mysql -u root -p
バージョン間の互換性を維持するために、次のステートメントを使用して mysql データベース内のユーザー テーブルを更新します。 YourPasswordHere
を、root 用に選択した新しいパスワードに置き換える必要があることに注意してください。
MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
検証するには、次のように入力して現在の MariaDB セッションを終了します。
MariaDB [(none)]> exit;
そして Enter キーを押します。これで、新しいパスワードを使用してサーバーに接続できるようになります。
まとめ
この記事では、現在のパスワードを知っているかどうかに関係なく、MariaDB/MySQL の root パスワードを変更する方法を説明しました。
いつものように、ご質問やフィードバックがございましたら、以下のコメント フォームを使用してお気軽にお知らせください。ご連絡をお待ちしております。