gpt4 book ai didi

mysqld : dial tcp 127. 0.0.1:3306: 连接:连接被拒绝

转载 作者:行者123 更新时间:2023-11-29 07:19:04 27 4
gpt4 key购买 nike

我正在尝试对 mysql 进行 dockerize 监控使用 prom/mysqld-exporterprom/prometheus .我已经配置了 docker-compose.yml 文件,如下所示:

version: '3'

services:
mysql:
image: mysql
container_name: mysql
restart: always
volumes:
- mysql:/var/lib/mysql

# command:
# - CREATE USER 'root'@'localhost' IDENTIFIED BY 'password' WITH MAX_USER_CONNECTIONS 3;
# - GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'root'@'localhost';
environment:
- MYSQL_ROOT_PASSWORD= password
- MYSQL_DATABASE= db #Defining a new Database
- MYSQL_USER= mostafa
- MYSQL_PASSWORD= ghadimi
ports:
- 3306:3306
- 33060:33060

prometheus:
image: prom/prometheus
container_name: prometheus
ports:
- 9090:9090
volumes:
- prometheus:/prometheus
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
command:
- --config.file=/etc/prometheus/prometheus.yml

mysql-exporter:
image: prom/mysqld-exporter
container_name: mysql-exporter
ports:
- 9104:9104
volumes:
- ./mysql-exporter/.my.cnf:/root/.my.cnf
depends_on:
- mysql

volumes:
mysql:
prometheus:

这是我的 ./mysql-exporter/.my.cnf 文件:

[client]
user=mostafa
password=ghadimi

运行后docker-compose up命令,除以下错误外,一切正常!:

mysqld: 调用 tcp 127.0.0.1:3306: connect: 连接被拒绝

我不知道该如何解决!

PS: 我也试过通过它的容器和docker exec -it <container-id> bash连接到mysql命令,我尝试了所有可能的密码(比如空字符串和我在 docker-compose 文件中设置的密码),但我遇到了另一个错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

最佳答案

Mysql-d exporter 正在 localhost 上寻找 mysql 实例,但它没有在 mysqld 容器内的 localhost 上运行。您必须将外部连接字符串传递给 mysql 的主机,因为这是 docker-compose 中 mysql 服务的名称。来自 mysqld-exporter docs - 您必须使用此数据源连接字符串将环境变量传递给 mysqld-exporter 容器:

mysql-exporter:
image: prom/mysqld-exporter
container_name: mysql-exporter
ports:
- 9104:9104
volumes:
- ./mysql-exporter/.my.cnf:/root/.my.cnf
environment:
- DATA_SOURCE_NAME="user:password@mysql:3306/database"
depends_on:
- mysql

然后将用户、密码和数据库名称更改为您想要的。

关于mysqld : dial tcp 127. 0.0.1:3306: 连接:连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57345845/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com