下载:
docker pull mysql:5.6
查看:
docker images
创建目录/root/mysql,并进入:
mkdir /root/mysql
cd /root/mysql
在/root/mysql目录下设置:
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=666666 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/data:/var/lib/mysql -v $PWD/logs:/logs --name test_mysql mysql:5.6
参数说明
-d 让容器在后台运行
-p 3306:3306 将容器的 3306 端口映射到主机的 3306 端口
-e 设置环境变量,这里是设置mysql的root用户的初始密码,这个必须设置
-v $PWD/conf:/etc/mysql/conf.d 将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf
-v $PWD/data:/var/lib/mysql 将主机当前目录下的data目录挂载到容器的 /var/lib/mysql
-v $PWD/logs:/logs 将主机当前目录下的 logs 目录挂载到容器的 /logs
–name 容器的名字,随便取,但是必须唯一
查看创建的容器:
docker ps
进入容器:
docker exec -it mysql /bin/bash
登录mysql:
mysql -uroot -p666666 -h localhost
重置密码:
set password for root@localhost = password('123');
退出:
exit