dockerが指定されたデータをmysqlに保存するためにZipkinをインストールしたときに、問題が発生しました。
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
解決
1.
mysqlデータベースのユーザーテーブルを見つけるようにデータベースを変更し、localhost
置き換えられます%
方法2.mysqlにログインして実行します
use mysql
grant all PRIVILEGES on test_db.* to root@'10.10.0.166' identified by '123456';
最終的に解決
mysql> FLUSH PRIVILEGES;