我爱编程

docker-mysql

2018-06-21  本文已影响0人  LOok_阳阳

仓库拉取mysql镜像

// 拉取mysql镜像(不写版本号默认获取latest版本,5.6为版本号)
docker pull mysql:5.6
// 查看本地镜像列表:
docker images
// 删除本地镜像:
第一种方法:
docker rmi mysql:5.6
第二种方法:
docker rmi <镜像ID>

创建容器

// --name 容器起名;如果不起名,会随机生成一个 ;
// MYSQL_ROOT_PASSWORD:密码;
// -p 3306:3306;映射容器端口号到本机端口
// -d 后台运行
// mysql:5.6;使用的镜像
// -v 数据挂载;(主机绝对路径目录:容器镜像),务必要挂载到主机
docker run -p 3306:3306 --name mysqlserver -v /Users/yangyang/Documents/docker_data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

查看本地容器列表:

// -a 列出所有容器,包括关闭的容器
docker ps -a

删除本地容器:

// mysqlserver为容器名称,也可以用CONTAINER ID来代替
docker rm mysqlserver

操作mysql数据库

// 创建数据库(troyboot为数据库名称)
docker exec -it mysqlserver mysql -uroot -p123456 create database troyboot;
// 通过docker导入表结构, [数据库名称]< [sql文件绝对路径]
docker exec -i mysqlserver mysql -uroot -p123456 troyboot < /Users/yangyang/downloads/troyboot.sql

从容器内连接mysql服务:

docker exec -it mysqlserver /bin/bash mysql -h 127.0.0.1 -u root -p
输入密码:123456
尝试修改mysql密码:
set password for 'root'@'localhost'=password('123456');

上一篇 下一篇

猜你喜欢

热点阅读