下拉镜像
docker pull mysql/mysql-server:5.5
后面的版本号是可选择的,有:
- 5.5
- 5.6
- 5.7
- 8.0
创建容器
docker run --name mysql5.5 -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123 -d mysql/mysql-server:5.5
参数解释:
- --name 容器名字
- -p 3308:3306 物理机端口:容器内部端口
- -e 运行参数
- -d 后台运行
- mysql/mysql-server:5.5 镜像名字加版本
修改mysql允许远程连接
#通过一下命令进入容器内
docker exec -it mysql5.5 bash
#mysql允许远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
FLUSH PRIVILEGES
连接数据库
# 本机连接容器内的数据库
mysql -u root -p -h 127.0.0.1 -P 3308