1.拉取mysql 8.0镜像
# 拉取镜像
sudo docker pull mysql
#查看docker 镜像,就能看到拉取的镜像
docker images
2。运行一个mysql容器
# 运行docker容器,系统内存比较大时 去掉限制内存 --memory=256m --memory-swap=6g \
sudo docker run -itd \
-p 3306:3306 \
--restart=always \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /mnt/expandDisk/mysql8.0/conf:/etc/mysql/my.cnf:rw \
-v /mnt/expandDisk/mysql8.0/log:/var/log/mysql:rw \
-v /mnt/expandDisk/mysql8.0/data:/var/lib/mysql:rw \
--name mysql8.0 \
--privileged=true \
-e TZ=Asia/Shanghai \
mysql \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci
最后重要事情要说三遍:
一定要修改登录密码
一定要修改登录密码
一定要修改登录密码
#查看容器环境变量 mysql8.0 为容器名称
sudo docker inspect mysql8.0 | grep "MYSQL_ROOT_PASSWORD"
3.修改账户密码
# 连接mysql,修改本地登陆密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456@';
#修改远程连接密码
ALTER USER 'root'@'%' IDENTIFIED BY '123456@';
#刷新设置
FLUSH PRIVILEGES;