docker 安装 Zipkin 指定数据保存到 mysql 时,遇到一个问题:
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 数据库的 user 表,将 localhost
改为 %
方法2. 登陆 mysql 执行
use mysql
grant all PRIVILEGES on test_db.* to root@'10.10.0.166' identified by '123456';
最后解决
mysql> FLUSH PRIVILEGES;