2017-06-15 14 views
2

ローカル環境(Mac OS X)でDockerで作成したMysqlに接続できません。
次の設定ファイルを作成しました。docker-composeで作成したmysqlに接続する方法

version: '2' 
services: 
    db: 
    image: mysql:5.7 
    environment: 
     MYSQL_DATABASE: mysqldatabase 
     MYSQL_USER: mysql 
     MYSQL_PASSWORD: mysql 
     MYSQL_ROOT_PASSWORD: password 
    ports: 
     - "33333:3306" 
    container_name: mysql-db 
    volumes: 
     - db-data:/var/lib/mysql 

volumes: 
    db-data: 
    driver: local 

次に、私は次のコマンドでmysqlのドッキングコンテナを開始しました。

$ docker-compose up -d 
$ docker start mysql-db 

この時点までは問題はありませんでしたが、mysqlに接続しようとしたときにエラーが発生しました。

$ mysql -p 33333 -u root -p 
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 

どう対処するか教えてください。

+1

"mysql -h 0.0.0.0 -P 33333 -u root -p"を試してください。注意ポートは大文字のPとパスワードに小文字があります。 – harshavmb

+0

@harshavmb私は接続することができました!どのような初歩的な間違い! – xKxAxKx

+0

それがあなたを助けてくれてうれしい! – harshavmb

答えて

3

Try mysql -h 0.0.0.0 -P 33333 -u root -p

ここのポートには大文字のPとパスワードに小文字のpがあります。

希望すると便利です。

0

ホストからコンテナに接続すると思います。 mysqlは非ローカルホストからの接続を確認しますので、接続を解除してください。 mysqlの設定を変更して他のホストを許可するか、またはそのコンテナの内部から接続することができますdocker exec -it mysql ...

関連する問題