CentOS 7 Docker 安装 mysql
一、下载mysql镜像
$ docker pull mysql # 下载mysql镜像
$ docker images # 查看下好的镜像
二、运行mysql 容器
$ docker run -di --name=mymysql -p 3306:3306 -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root mysql:latest
运行后出现如下图字符串,说明mysql启动成功。
–name:容器名称
-p 3306:3306: 将容器端口映射到服务器端口
-v /usr/local/mysql/data:/var/lib/mysql :将mysql的配置路径映射到本地data上
-e MYSQL_ROOT_PASSWORD=root :设置服务器密码为root
-d mysql:latest:需要启动的容器的名称
使用 docker ps 查看镜像启动情况如下图可以看到mysql已经起来了。
然后使用navicat 连接工具连接mysql
进入mysql容器;
$ docker exec -it mymysql bash
然后登陆mysql 执行
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’;
$ mysql -uroot -proot
$ ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
再次连接就成功了。
ps: 启动镜像失败。查看日志(docker logs 镜像名称)
chown: changing ownership of '/var/lib/mysql/': Permission denied
那是因为刚刚启动命令没有添加权限,需要添加权限
在启动时候添加 --privileged=true