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

DockerMYSQL'[2002]接続が拒否されました'

    「[2002]接続が拒否されました」とは、データベースサーバーにアクセスできるが、ユーザー(この場合は管理者)に適切なアクセス権がないことを意味します。デフォルトでは、mariadbにはMYSQL_ROOT_PASSWORDで指定されたパスワードを持つrootユーザーがいて、このユーザーは任意のサーバー(%)から接続できます。

    データベースへのオーバーログインを使用する場合は、データベースサーバーで作成し、選択した場所からデータベースに適切な権限を付与する必要があります。

    ここでの問題は、データベースサーバーに「mysql」(docker-composeファイルのサービス名)という名前を付けていることです。ただし、デフォルトでは、phpmyadminは「db」という名前のデータベースサーバーに接続しようとします。 PMA_HOST: mysqlを追加します phpmyadminサービスの環境セクションでこの問題を解決します。

    デフォルト構成(データベースサーバーへのrootとの接続)で作業する場合、MYSQL_USERNAMEとPMA_ARBITRARYは役に立たないと思います。

    1. GoogleDatastudioを使用したHerokuPostgresql

    2. MySQLでタイムゾーンを変換する方法

    3. php:セッションとデータベース

    4. IRIFieldShieldでCassandraをマスクする方法