[英]mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on '127.0.0.1:3306' (111 Connection refused)
Here is my utils.py file这是我的 utils.py 文件
import mysql.connector
mydb = mysql.connector.connect(
host="127.0.0.1",
user="root",
passwd="aspilos",
database="aspilos_log"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT PHONE_NUMBER FROM category2")
results = mycursor.fetchall()
for i in zip(*results):
number = list(i)
number1 = '+2348076548894'
print (number)
Here is my docker-compose.yml file这是我的 docker-compose.yml 文件
version: '3.4'
services:
db:
image: mysql
ports:
- '3306:3306'
environment:
MYSQL_DATABASE: 'app'
MYSQL_USER: 'root'
MYSQL_PASSWORD: 'aspilos'
MYSQL_ROOT_PASSWORD: 'aspilos'
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/aspilos
ports:
- "8000:8000"
depends_on:
- db
Here is my settings.py file这是我的 settings.py 文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'app',
'USER': 'root',
'PASSWORD': 'aspilos',
'HOST': 'db',
'PORT': '3306',
},
}
In your utils.py, you are using host as "127.0.0.1", change it to db
.在您的 utils.py 中,您将主机用作“127.0.0.1”,将其更改为db
。
mydb = mysql.connector.connect(
host="db",
user="root",
passwd="aspilos",
database="aspilos_log"
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.