【docker】安装mysql,修改端口号并重启,root改密
我的docker笔记
【centOS】安装docker环境,替换国内镜像
1. 配置镜像源
使用阿里云镜像加速器,编辑/etc/docker/daemon.json
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://4rauofb7.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2. 拉取镜像
sudo docker pull anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/mysql:8.0.30-8.6
3. 运行镜像
sudo docker run \
--name mysql8.0 \
-p 6606:3306 \
-v /home/app/mysql:/home/app/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d \
--privileged=true \
registry.openanolis.cn/openanolis/mysql:8.0.30-8.6
参数详解:
-d: 指定后台运行
-v:mysql数据目录挂载
-e:用户名root,密码root
–privileged:予容器内的进程几乎与宿主机上相同的权限,没有此参数mysql服务可能有权限问题
4. 查看安装情况
sudo docker images
- 有两个重复的,删除一个可以
sudo docker rmi anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/mysql:8.0.30-8.6
5.配置mysql,设置可以远程访问,进入后台
sudo docker exec -it mysql8.0 bash
mysql -uroot -proot
- 设置远程访问权限
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
6. 修改连接的端口号,需要停止容器,重启
# 查看当前运行的容器
sudo docker ps
# 停止mysql服务
sudo docker stop e28e15f72071
7. 换个端口重新启动,需要修改name,不能重名
sudo docker run -d \
--name mysq80 \
-p 6306:3306 \
-v /home/app/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
f74177ebc092
可以再次测试下连接
终端修改密码就可以:
alter user 'root'@'localhost' identified by '新密码';