Lorsque docker a installé Zipkin pour enregistrer les données spécifiées sur mysql, j'ai rencontré un problème:
java.sql.SQLException: Host 'DESKTOP-CDSCUCH' is not allowed to connect to this MySQL server
docker-compose.yml
version: '2'
services:
zipkin:
image: openzipkin/zipkin
container_name: zipkin
environment:
- STORAGE_TYPE=mysql
- MYSQL_DB=zipkin
- MYSQL_USER=root
- MYSQL_PASS=123456
- MYSQL_HOST=10.10.0.166
- MYSQL_TCP_PORT=3306
ports:
- 9411:9411
Solution
1. Modifiez la base
de données pour trouver la table utilisateur de la base de données mysql, sera localhost
remplacée%
Méthode 2. Connectez-vous à mysql pour exécuter
use mysql
grant all PRIVILEGES on test_db.* to root@'10.10.0.166' identified by '123456';
Enfin résolu
mysql> FLUSH PRIVILEGES;