2017-06-16 18 views
0

docker-composeMySQLサーバを起動しようとしています。あなたはそれがhereと言われているように私にはrootパスワードとホストを指定した参照ドッキングのMySQL - アクセスが拒否されました

mysql: 
    restart: always 
    image: mysql:latest 
    ports: 
    - "3306:3306" 
    volumes: 
    - /Users/user/Documents/.docker/mysql/config:/etc/mysql/ 
    - /Users/user/Documents/.docker/mysql/data:/var/lib/mysql 
    environment: 
    - MYSQL_ROOT_PASSWORD='123' 
    - MYSQL_ROOT_HOST='172.18.0.1' 

:ここdocker-compose.yaml一部です。

jdbc:mysql://localhost:3306/?user=root&password=123&ssl=false 

しかし、それは資格証明書を受け入れないとログインに書き込みます:それから私は(それが重要な場合のIntelliJアイデアを使用して)DBに接続しよう

Access denied for user 'root'@'172.18.0.1' (using password: YES) 

それを修正する方法について教えてください。ありがとう。これらは異なっていたとき、あなたはMySQLデータディレクトリを初期化しているほとんどの

+0

ユーザーにlocalhostから接続する権限を与えます。 – FMashiro

+0

rootユーザーがlocalhostから接続できないことを意味しますか? – awfun

+0

ええ、ルートユーザーは現在、私が見ることができる限り、@ 172.18.0.1を接続する権限しか持っていません。 – FMashiro

答えて

2

:最初から/ var/lib/mysqlでディレクトリを起動したときに

environment: 
- MYSQL_ROOT_PASSWORD='123' 
- MYSQL_ROOT_HOST='172.18.0.1' 

MySQLの画像は、これらのVARSを称えます。

データを気にしない場合は、ボリュームを空にしてください:/Users/user/Documents/.docker/mysql/data、またはmysql端末から資格証明を手動で変更してください。

+0

ありがとうございました、あなたはそうだった、それらは初期設定ではありませんでした。永続性ディレクトリを消去すると助けになりました。 – awfun

関連する問題