1. 启动Docker
systemctl start docker
2. 搜索Mysql镜像
docker search mysql
3. 下载Mysql镜像
docker pull mysql
4. 查看本地镜像
docker images
5. 创建配置文件
vi my.cnf
配置文件参数(根据自己需要自行添加):
#basedir=
#datadir=
character-set-server=utf8
collation-server=utf8_general_ci
lower_case_table_names=1
sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
explicit_defaults_for_timestamp=true
6. 启动Mysql镜像
docker run --name mysql-3306-33060 -p 3306:3306 -p 33060:33060 -v /docker/mysql-3306-33060/data:/var/lib/mysql -v /docker/mysql-3306-33060/conf:/etc/mysql/conf.d -v /docker/mysql-3306-33060/logs:/logs -e MYSQL_ROOT_PASSWORD=123456 -d mysql
参数:
--name mysql-3306-33060 设置容器名字
-p 3306:3306 设置映射端口
-v /docker/mysql-3306-33060/conf:/etc/mysql/conf.d 将容器内目录挂载到本地Linux系统中
-e MYSQL_ROOT_PASSWORD=123456 设置Mysql初始密码
7. 查看全部容器
docker ps -a
8. 进入容器
docker exec -it mysql-3306-33060 bash
9. 登录Mysql
mysql -u root -p
10. 添加远程用户
CREATE USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
11. 添加权限
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
12. 退出Mysql及容器
13. 测试Mysql连接(IP地址查看Linux网络地址)
14. 当重新启动Docker后,再启动Mysql
docker start mysql-3306-33060