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

ローカルホストからDockerMySQLコンテナに接続しますか?

    docker-compose upを使用する

    ポート3306を公開したので dockerホスト 、そのホスト自体から、127.0.0.1:3306に接続します 。

    docker-compose runを使用する

    その場合、docker-compose.ymlのポートマッピングセクション ファイルは無視されます。ポートマッピングセクションを検討するには、--service-ports オプション:

    docker-compose run --service-ports db
    

    追記

    デフォルトでは、mysqlクライアントはlocalhostに接続するように指示すると、unixソケットを使用して接続しようとすることに注意してください。 。したがって、127.0.0.1を使用してください localhostではありません :

     $ mysql -h 127.0.0.1 -P 3306 -u root
    

    MySQLモニターへようこそ。コマンドは;で終わりますまたは\g。MySQL接続IDは1Serverバージョン:5.6.26 MySQL Community Server(GPL)

    Copyright(c)2000、2015、Oracleおよび/またはその関連会社。無断転載を禁じます。

    Oracleは、OracleCorporationおよび/またはその関連会社の登録商標です。その他の名前は、それぞれの所有者の商標である可能性があります。

    'help;'と入力しますまたは「\h」でヘルプを表示します。 '\ c'と入力して、現在の入力ステートメントをクリアします。

    mysql>

    $ mysql -h localhost -P 3306 -u root
    

    エラー2002(HY000):ソケット'/var/run/mysqld/mysqld.sock'(2)

    を介してローカルMySQLサーバーに接続できません


    1. SQLで列を追加する方法

    2. クエリ制約で日付を正しく処理する方法

    3. PostgreSQLバックアップの自動テスト

    4. HTML5とCSS3のブログを開始