下载 mysql

此镜像默认开启远程root,如下不需要

#use mysql;
#update user set host = ‘%’ where user = ‘root’;
#FLUSH PRIVILEGES;
#alter user ‘root’@‘%’ identified with mysql_native_password by ‘123456’;
#5.7.40新增json字段类型
docker pull mysql:5.7.40

#启动容器并挂外主机目录(用户root密码root端口为3306)
#注意容器端口默认为3306不要改动
#注意要设置时区否则时间为UTC即-8小时
docker run --name mysql -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=root -v /data/docker-mysql:/var/lib/mysql -e TZ=Asia/Shanghai -d mysql:5.7.40

#进入容器
docker exec -it mysql bash

#查版本号(容器内部执行mysql -V)
mysql -V

##注意
当新建的容器的与原容器的-v挂载路径一致时,则旧容器数据库会保留不,也就是新建容器使用连接工具接入后显示原来的数据库

原生状态下开启远程访问
GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;
FLUSH PRIVILEGES;