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

MySQLエラー::'ユーザー'root'@'localhost'のアクセスが拒否されました

    私が見つけたすべての解決策は、必要以上に複雑で、どれも私にはうまくいきませんでした。これが私の問題を解決した解決策です。 mysqldを再起動する必要はありません。 または、特別な権限で開始します。

    sudo mysql
    
    -- for MySQL
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
    
    -- for MariaDB
    ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('root');
    

    単一のクエリで、 auth_pluginを変更します mysql_native_passwordへ ルートパスワードをrootに設定します (クエリで自由に変更してください)

    これで、rootでログインできるようになります。詳細については、MySQLドキュメント またはMariaDBドキュメント 。

    Ctrlを使用してMySQLコンソールを終了します + D または、 exitと入力します 。)



    1. .NET / SQLのテーブル名をパラメータ化しますか?

    2. OracleテーブルのExcelワークシートへのエクスポート

    3. 値で識別されるOracle12c

    4. すべての雇用者が採用すべき7つの優れた技術習慣