docker 安装mysql57
1.搜索docker镜像(可以看到搜索的结果,这个结果是按照一定的星级评价规则排序的)
docker search mysql
2.拉取docker的mysql镜像(如果想指定版本号,需要到https://hub.docker.com/_/mysql?tab=tags查看版本号)
docker pull mysql:5.7
3.创建文件夹 用于存储日志和数据
用于存放mysql数据文件
mkdir /root/mysql/data
…
用于存放mysql配置文件
mkdir /root/mysql/conf
…
用于存放mysql 日志文件
mkdir /root/mysql/logs
3.运行命令 启动
docker run -p 3306:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
命令说明:
-p 3306:3306:将容器的3306端口映射到主机的3306端口
-v /opt/docker_v/mysql/conf:/etc/mysql/conf.d:将主机/opt/docker_v/mysql/conf目录挂载到容器的/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
-d: 后台运行容器,并返回容器ID imageID: mysql镜像ID
- 进入mysql容器
docker exec -it /bin/bash (mysql容器名称)
- 连接mysql 此时输入密码进入
mysql -u root -p
- 添加权限 修改密码
grant all privileges on *.* to root@"%" identified by "password" with grant option;
7 刷新权限
flush privileges;