Kan ikke oprette forbindelse til mysql-container fra MySQL Workbench (Windows 10)

Indlæg af Hanne Mølgaard Plasc

Problem



Dette er mine 2 tilfælde af docker-billeder, der kører.


$ docker ps

CONTAINER ID        IMAGE                             COMMAND                  CREATED             STATUS                    PORTS                               NAMES
bb51b0b63b7d        mysql/mysql-server                "/entrypoint.sh mysq…"   23 minutes ago      Up 23 minutes (healthy)   0.0.0.0:3306->3306/tcp, 33060/tcp   mami\_mysql
d7593fe55546        zarraozaga/dockerize-php-sample   "/usr/sbin/apache2ct…"   About an hour ago   Up About an hour          0.0.0.0:80->80/tcp                  apache\_server


Hostname: 192.168.99.100
Port: 3306


Brugernavn og kodeord indtastes korrekt.


Dette er den runde kommando, jeg udførte


$ docker run --name mami\_mysql -e MYSQL\_ROOT\_PASSWORD=abc123 -e MYSQL\_DATABASE=mami -p 3306:3306 -d mysql/mysql-server


Jeg bruger Windows 10 home edition og kører i øjeblikket docker værktøjskasse vm.


docker-machine ip
192.168.99.100


Fejl:


The error im receiving is Failed to connect to mysql at 192.168.88.199:3306 with user root. Host '192.168.99.1' is not allowed to connnect to mysql server. Username and password are all inputed correctly. Connection used, Standard TCP/IP

Bedste reference


Det lykkes mig at løse problemet.


Jeg var nødt til at køre det igen med denne kommando.



  $ docker køre -p 3306: 3306 -e MYSQL\_ALLOW\_EMPTY\_PASSWORD=ja -d mysql/mysql-server - standard-authentication-plugin=mysql\_native\_password



Herefter var jeg nødt til at oprette en ny bruger



  docker exec -ti a0498b91b646 mysql -uroot -p

  
  sql> CREATE USER 'monty' @ '\%' IDENTIFIED AF 'hemmelig';



Derefter log ind på mysql med
brugernavn: monty
kodeord: hemmeligt