sql >> データベース >  >> RDS >> Mysql

MySQLルートパスワードの変更とリセット

    パスワードを忘れたり紛失したりした場合、または複雑なアルゴリズムと定期的な変更でパスワードをより安全にしたい場合に、mySQLデータベースのルートパスワードをリセットおよび変更する方法はたくさんあります。次の手順では、上記のガイドの最後の部分で、追加のファイルを作成する必要がない別の方法について詳しく説明します。

    1. MySQLサーバーを使用してWindowsまたはUnixライクな(Unix、Linux、またはBSD)マシンにrootとしてログインします。
    2. 次のコマンドのいずれかを使用して、MySQLサーバーを停止します。

      Linux:

      /etc/rc.d/init.d/mysql stop

      FreeBSD:

      /usr/local/etc/rc.d/mysql-server.sh stop
    3. mysqlサーバー起動スクリプト(つまり、mysql-server.shまたはMySQLサーバーを起動または停止するために実行されるファイルであるmysql)を開きます。
    4. 追加–skip-grant-tables mysqld_safeを含む行の最後まで パラメータとしてのコマンド。
    5. 次のコマンドでMySQLサーバーを起動します。

      Linux:

      /etc/rc.d/init.d/mysql start

      FreeBSD:

      /usr/local/etc/rc.d/mysql-server.sh start
    6. または、MySQLサーバーを直接起動し、次のコマンドで編集をスキップします(この手順を使用している場合は、MySQL起動スクリプトを変更する必要はありません)。
      mysqld_safe --skip-grant-tables &

      パス環境によっては、代わりにmysqld_safeが存在する正しいディレクトリを指す必要がある場合があります。

    7. 次のコマンドを実行してmysqlユーザーとしてログインし、mysqlユーザー/権限データベースに接続します。
      # mysql -u root mysql
    8. 更新クエリを実行してMySQLパスワードを変更します:
      mysql> UPDATE user SET Password=PASSWORD('newrootpassword') WHERE User='root';
      mysql> FLUSH PRIVILEGES;

      注: newrootpasswordを置き換えます MySQLサーバーの新しいrootパスワードを使用します。パスワード変更をすぐに有効にするには、フラッシュ権限が必要です。

    9. exit と入力して、mysqlデータベースクライアントを終了します。 。
    10. 手順2にリストされているコマンドでMySQLサーバーを停止します。
    11. 手順3でmysqlサーバーの起動スクリプトの編集を再度開き、 –skip-grant-tablesを削除します。 追加されたパラメータ。
    12. 手順5または6のコマンドを使用してMySQLサーバーを起動します。

    Redhat Linuxユーザーの場合、RedhatLinuxマシンのrootユーザーとして次の手順を使用します。

    1. コマンドを使用してMySQLプロセスを停止します:
      # killall mysqld
    2. 次のオプションを使用してMySQLサーバーを起動します。
      # /usr/libexec/mysqld -Sg --user=root &
    3. MySQLクライアントを起動します:
      # mysql

      次のメッセージが表示されます:

      MySQLモニターへようこそ。コマンドは;で終わりますまたはg。
      MySQL接続IDは1からサーバーバージョン:3.xx.xx

      ヘルプを表示するには、「help;」または「h」と入力します。 「c」と入力してバッファをクリアします。

      mysql>

    4. mysqlデータベースを使用する:
      mysql> USE mysql 

      次のメッセージが表示されます:

      テーブル名と列名を完成させるためのテーブル情報の読み取り
      この機能をオフにすると、-A

      を使用してすばやく起動できます。

      データベースが変更されました

    5. 次に、次のコマンドを使用してrootユーザーのパスワードを更新します。
      UPDATE user SET password=password("newpassword") WHERE user="root";

      newpasswordを置き換えます ご希望のパスワードで。次のメッセージが表示されます:

      クエリOK、影響を受ける2行(0.03秒)
      一致した行:2変更:2警告:0

      影響を受ける行は異なる場合がありますが、クエリOKが存在するはずです。

    6. 変更を有効にするために、データベース権限をフラッシュしてリロードします。
      mysql> flush privileges; 

      次の結果が得られるはずです:

      クエリOK、影響を受ける行は0(0.02秒)

    7. exitと入力してMySQLクライアントを終了します 。
    8. killall mysqld と入力して、MySQLサーバープロセスを強制終了します 。
    9. 次にMySQLを再起動します:
      /etc/init.d/mysqld start


    1. Postgresはサーバーに接続できませんでした

    2. ORA-00936の欠落している式を解決する方法

    3. Oracle®SQL*Loaderを使用したSQLServerデータの挿入

    4. SQLでの日時から合計分まで