ウェブサイト検索

Linux で MySQL または MariaDB の root パスワードを変更する方法


Linux に MySQL または MariaDB を初めてインストールする場合は、おそらく mysql_secure_installation スクリプトを実行して、基本設定で MySQL インストールを保護することになります。

これらの設定の 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 パスワードを変更する方法を説明しました。

いつものように、ご質問やフィードバックがございましたら、以下のコメント フォームを使用してお気軽にお知らせください。お返事おまちしております!