2017-09-20 6 views
0

私はdockerをインストールしました.postSQLでもっともポピュラーなボックスを手に入れました。Dockerでデフォルトの設定でProxySQLに接続する方法

docker run -d -p 6032:6032 --name proxysql prima/proxysql:latest 

その後、私はそうのように私のローカルのMySQLから接続しようとした:

mysql -u admin -padmin -h 127.0.0.1 -P6032 

と、私はこのエラーを取得しています:

ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 "Internal error/check (Not system error)" 

私はtwindb/proxysql:latestでこのトリックを試してみましたが、 prima/proxysql:latestドッカーの画像と結果は同じでした:(

+0

ポートについては確かですか?イメージのDockerfileは公開されているポートを宣言せず、デフォルトの設定ファイルは別のポートを使用しているようです。 – yamenk

+0

6032は[ここ](https://github.com/sysown/proxysql/wiki/ProxySQL-Configuration)と[ここ](https://github.com/sysown/proxysql)に記載されているように、proxySQLのデフォルトポートです。/wiki)。 MySQLの接続要求で別のポートを指定した場合、私は 'ERROR 2003(HY000):MySQLサーバに接続できません。 '127.0.0.1(61" Connection refused ")' –

答えて

1

代わりに6032

docker run -d 6033:6033 --name proxysql prima/proxysql:latest 

6033をマッピングし、コンテナのmysqlの内部

mysql -u admin -padmin -h 127.0.0.1 -P6033 

の下に実行することが127.0.0.1:6032でリッスンし、外部からの接続のためには、0.0.0.0:6033で待機します。したがって、コンテナの外部からの接続には6033を使用する必要があります。

+0

ありがとうございます。 'ERROR 1045(28000):ProxySQL Error:ユーザー 'admin'(パスワード:YESを使用)に対してアクセスが拒否されました。そして、次に何をすべきかは明らかです。ありがとう。 –

関連する問題