docker拉取镜像
docker pull mysql:对应的版本号(不写默认最新版本)
查看镜像是否拉取成功
docker images
创建挂载数据的位置 (位置可自己选择,有些版本低的会自己创建 )
mkdir -p /opt/docker/mysql/log
mkdir -p /opt/docker/mysql/data
mkdir -p /opt/docker/mysql/conf.d
编写 docker-compose.yml 文件
version: '3'
services:
mysql:
image: mysql:8.0
container_name: mysqls
environment:
MYSQL_ROOT_PASSWORD: 123456
ports:
- 3305:3306
volumes:
- /opt/docker/mysql/data:/var/lib/mysql
- /opt/docker/mysql/log:/var/log/mysql
- /opt/docker/mysql/conf/my.cnf:/etc/my.cnf
启动docker-compose容器
docker-compose -f docker-compose.yml up -d
查看容器启动情况
docker ps 运行的docker容器
dokcer ps -a 查看所有的docker容器
进入mysql容器内部
docker exec -it xxx bash
登录进mysql
mysql -u root -p
回车后输入密码
先修改mysql的root用户名的密码
alter user 'root'@'localhost' IDENTIFIED BY 'qweasdaqerqwe';
#密码可随意写
#刷新权限
flush privileges;
开启远程访问并修改默认密码和加密方式
alter user 'root'@'%' identified with mysql_native_password by 'root';
刷新权限
flush privileges;
可利用可视化工具进行远程连接啦~
ok就到此结束啦!!!祝每一个代码人都不报错~~