Linux で MySQL または MariaDB の root パスワードをリセットする方法の詳細な紹介 (写真)

黄舟
リリース: 2017-03-23 13:21:12
オリジナル
1002 人が閲覧しました

この記事では、LinuxMySQLまたはMariaDBのrootパスワードをリセットする方法を主に紹介しますので、興味のある方は参考にしてください。

MySQL または MariaDB データベースを初めてセットアップする場合は、mysql_secure_installation を直接実行して、基本的なセキュリティ設定を実装できます。

その 1 つは、データベースの root アカウントのパスワードを設定することです。これは非公開にし、絶対に必要な場合にのみ使用する必要があります。この記事は、パスワードを忘れた場合、またはパスワードをリセットする必要がある場合 (データベース管理者が交代または解雇された場合など) に役立ちます。 Linux で MySQL や MariaDB の root パスワードをリセットまたは回復する方法を説明します。

この記事では MariaDB を使用しますが、これらの手順は MySQL にも適用されます。

MySQL または MariaDB の root パスワードを復元します

開始する前に、データベース サービスを停止し、サービスを確認しますステータス、以前に設定した環境変数を確認できるはずです

変数

:

------------- SystemD ------------- 
# systemctl stop mariadb
------------- SysVinit -------------
# /etc/init.d/mysqld stop
ログイン後にコピー

次に、次を使用します-- Skip-grant-tables オプションを使用してサービスを開始します:

------------- SystemD ------------- 
# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
# systemctl start mariadb
# systemctl status mariadb
------------- SysVinit -------------
# mysqld_safe --skip-grant-tables &
ログイン後にコピー

これにより、root パスワードなしでデータベースに接続できるようになります (別の端末に切り替える必要がある場合があります):

# mysql -u root
ログイン後にコピー

次に、以下にリストされている手順 今後の手順。

MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
ログイン後にコピー

最後に、サービスを停止し、環境変数の設定を解除して、サービスを再度開始します。

------------- SystemD ------------- 
# systemctl stop mariadb
# systemctl unset-environment MYSQLD_OPTS
# systemctl start mariadb
------------- SysVinit -------------
# /etc/init.d/mysql stop
# /etc/init.d/mysql start
ログイン後にコピー

これにより、以前の変更が有効になり、新しいパスワードを使用してデータベースに接続できるようになります。
概要

🎜🎜

以上がLinux で MySQL または MariaDB の root パスワードをリセットする方法の詳細な紹介 (写真)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート