docker部署mysql用pymysql连接报错time out

练习pymysql连接mysql数据库,报错"Can’t connect to MySQL server on ‘192.168.17.131’ (timed out)"

docker部署mysql命令
docker run --name mysql -v /home/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1qaz@wsx -p 8888:3306 -d mysql
部署成功

mysql虚拟机ip

pymysql封装连接函数
pymysql封装连接函数

连接数据库的端口呢?

录播课里面没有要在get_conn里面加端口

封装函数get_conn里面设置port参数为mysql映射到宿主机的8888端口,就连上了