服务器docker中部署mysql并在本地远程访问
1.拉取mysql镜像
docker pull mysql
2.创建mysql容器
docker run -itd --name=mysql-test -p 9000:3306 -e MYSQL\_ROOT\_PASSWORD=123456 mysql
- –name=容器名字
- -p 服务器端口:容器端口(3306)
- -e 环境变量(root用户密码)
3.本地远程访问mysql
import pymysql
from dbutils.pooled_db import PooledDB
host = '你的服务器公网ip'
port = 9000
user = 'root'
passwd = '123456'
pool = PooledDB(pymysql,5,host=host,user=user,passwd=passwd,port=port,charset="utf8")
conn = pool.connection()
cur=conn.cursor()
sql="show databases"
cur.execute(sql)
r=cur.fetchall()
print(r)
cur.close()
conn.close()
输出:
(('information_schema',), ('mysql',), ('performance_schema',), ('sys',))
注意
记得开放对应服务器端口