Docker 是一种轻量级的虚拟化技术,它允许开发者将应用程序及其依赖打包成一个独立的容器,以便在任何环境中一致地运行。MySQL 是一种流行的关系型数据库管理系统。
在 Docker 中访问 MySQL 可以分为两种主要类型:
Docker 容器内访问 MySQL 的应用场景包括:
原因:
解决方法:
bridge 或 host)。docker network inspect 命令检查网络配置。docker network inspect 命令检查网络配置。my.cnf 或 my.ini)中的 bind-address 设置允许外部访问。假设 MySQL 运行在宿主机上,端口为 3306,Docker 容器内需要访问这个 MySQL。
Docker 容器内的应用程序代码示例(Python):
import mysql.connector
# 连接到 MySQL 数据库
mydb = mysql.connector.connect(
host="宿主机IP",
user="username",
password="password",
database="database_name"
)
# 执行查询
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM table_name")
myresult = mycursor.fetchall()
for x in myresult:
print(x)参考链接:
通过以上步骤和示例代码,你应该能够解决 Docker 容器内访问 MySQL 的问题。
云+社区沙龙online
企业创新在线学堂
腾讯云数据湖专题直播
企业创新在线学堂
企业创新在线学堂
云+社区技术沙龙[第11期]
serverless days