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

ER_HOST_NOT_PRIVILEGED-Dockerコンテナがmariadbに接続できません

    受け取ったエラーは、MariaDBがサーバーへの接続が許可されていないと判断したことが原因で発生します。これは、Node.jsアプリのデータベースユーザーを作成していないか、そのユーザーの付与が正しくないことを意味します。

    これを解決するための絶対確実な方法は、Node.jsアプリケーション用に別のユーザーを作成することです。次のSQLをファイルに書き込み、ボリュームを/docker-entrypoint-initdb.dにマウントすることで、これを自動化できます。 。

    CREATE USER 'my-app-user'@'%' IDENTIFIED BY 'my-app-password';
    GRANT ALL ON *.* TO 'my-app-user'@'%';
    

    それに応じてユーザー名とパスワードを変更し、ALLから指定された権限を減らします 特権。ワイルドカードのホスト名%を変更することもできます 特定のIPアドレスまたはホスト名に。



    1. 2つのテーブル間で重複データを見つけて1つで削除する方法

    2. MariaDBのMIN()関数

    3. 外部キー制約を無効にしても、テーブルを切り捨てることはできませんか? (SQL Server 2005)

    4. Spring、DBCP、MySQLとの接続タイムゾーンの設定