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

MYSQLERROR1045でアクセスが拒否されました

    パッケージを更新すると、アップデーターがルートパスワードを上書きした可能性があります。

    復元するには:

    mysqlddeamonsを停止します。

    $ sudo service mysqld stop
    

    mysql/binディレクトリに移動します

    $ cd /usr/bin
    

    このオプションでmysqlデーモンを起動します:

    $ sudo mysqld_safe --skip-grant-tables
    

    別のターミナルを開き、mysqlセッションを開いてこれを実行します:

    $ mysql
    
    mysql> use mysql;
    
    see Note1 below for next line.
    mysql> UPDATE user SET password=PASSWORD('YOUR_NEW_PASSWORD_HERE') WHERE user = 'root';
    
    mysql> exit;
    

    次に、mysqld_safeプロセスを強制終了し、mysqldを通常どおり再起動します。

    $ sudo service mysqld start
    

    注1: パスワード テーブルmysql.userの列名です バージョン5.7より前。その後、 authentication_stringになりました 。それに応じて更新ステートメントを変更してください。



    1. Oracle12.2シャーディング

    2. mysqliの複数のクエリ-変数を設定するとブールエラーが発生します/これをスキップする方法は?

    3. データベースとファイルシステムへのファイルの保存

    4. Oracleはエラー時にトランザクションをロールバックしますか?