安装MySQL
# 下载镜像到本地,没有加TAG标签,默认下载最新的 docker pull mysql
运行镜像,获得容器,添加数据卷,并配置mysql的root用户密码
docker run -p 12345:3306 --name mysql -v /moti/mysql/conf:/etc/mysql/conf.d -v /moti/mysql/logs:/logs -v /moti/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
进入mysql容器里面的mysql,创建一个test数据库,创建一个user表
MySql创建用户并配置权限
create user zhangsan identified by 'zhangsan';
分配权限
grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan'; flush privileges;
开启远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
刷新权限
FLUSH PRIVILEGES;
数据库备份
回到宿主机对mysql数据库容器进行数据备份
docker exec myql [服务容器ID] sh -c ' exec mysqldump --all-databases -uroot -p"123456" ' > /docker_mysql/all-databases.sql