- 拉取MySQL镜像
docker pull mysql:latest
- 在宿主机上创建数据目录(其实如果不手动创建也会自动创建)
#创建文件夹 mkdir -p /zxdb/mysqldev01/data mkdir -p /zxdb/mysqldev01/data/MySQL mkdir -p /zxdb/mysqldev01/data/MySQL/conf.d mkdir -p /zxdb/mysqldev01/data/MySQL/datadir
- 运行容器
#运行容器 并设置ROOT用户的密码为123456 docker run --name mysqldev01 -p 3306:3306 -v /zxdb/mysqldev01/data/MySQL/datadir:/var/lib/mysql -v /zxdb/mysqldev01/data/MySQL/conf.d:/etc/mysql/conf.d -eMYSQL_ROOT_PASSWORD =123456 -d mysql:latest #进入容器 docker exec -it mysqldev01 /bin/bash #打开MySQL 命令行 密码 123456 mysql -uroot -p #创建数据库 mysql> CREATE DATABASE IF NOT EXISTS DevDB -> DEFAULT CHARACTER SET utf8 -> DEFAULT COLLATE utf8_general_ci; #创建账户 CREATE USER 'adminx'@'%' IDENTIFIED BY '123456'; #授权账户 GRANT ALL ON *.* TO 'adminx'@'%';