安装 pymysql 库
pip install pymysql -i https://mirrors.aliyun.com/pypi/simple
编写 test_conn.py 脚本,内容:
import pymysql
# localhost 可以修改为 IP地址,如 10.36.172.34
# 3306是当前主机的端口,不是容器的端口
conn = pymysql.Connect(host="localhost", port=3306, user="root", password="root", db="mysql", charset="utf8")
print('Connected OK')
拉取镜像:
docker pull mysql
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ugkLVFjM-1594721167253)(C:\Users\Samantha\AppData\Roaming\Typora\typora-user-images\image-20200714173150808.png)]
然后安静的等待下载
搜索命令 ,查看是否下载好镜像。
docker search mysql
查看本地镜像
docker images
部署MySQL
# 启动镜像,生成一个名为db0 的容器:
docker run -d --name db0 -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -v /root/sql:/usr/src/sql mysql
查看运行
docker ps
# 如果容器没有运行的话,先运行容器
进入容器
docker exec -it 1e00b5331500 bash
# 1e00b5331500是容器的id
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n0ACUlxc-1594721167255)(C:\Users\Samantha\AppData\Roaming\Typora\typora-user-images\image-20200714174318562.png)]
进入 mysql打开的终端
mysql -uroot -proot
或者
docker exec -it db1 mysql -uroot -proot
# 一行命令直接进入
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IhamcFSp-1594721167256)(C:\Users\Samantha\AppData\Roaming\Typora\typora-user-images\image-20200714174559164.png)]
下来要解决password问题
>use mysql
>alter user 'root'@'%' identified by 'root' password expire never;
>alter user 'root'@'%' identified with mysql_native_password by 'root';
>FLUSH PRIVILEGES;
>alter user 'root'@'%' identified by 'root';
然后可以直接退出 ctrl+d
运行脚本文件看是否 可以输出