如何链接docker中的mysql
时间: 2023-06-23 08:45:43 浏览: 124
要连接 Docker 中的 MySQL,你需要确保已经在 Docker 中运行了 MySQL 容器,并且已经将 MySQL 容器的端口映射到了主机的端口上。
连接 Docker 中 MySQL 的 Python 代码与连接本地 MySQL 的代码没有区别,只需要将 host 参数设置为本地主机的 IP 地址,而不是 localhost。
假设 MySQL 容器的名称为 `mysql_container`,容器内部的 MySQL 服务端口为 `3306`,映射到本地主机的端口为 `3306`,则连接 Docker MySQL 的 Python 代码如下:
```python
import mysql.connector
# 建立连接
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='127.0.0.1', port='3306', database='your_database')
# 使用连接进行操作
cursor = cnx.cursor()
query = "SELECT * FROM your_table"
cursor.execute(query)
result = cursor.fetchall()
# 关闭连接
cursor.close()
cnx.close()
```
在代码中,需要将 `your_username`、`your_password`、`your_database` 和 `your_table` 替换成实际的值。
阅读全文