首先在docker中安装MySQL必须先安装docker
1. 安装docker
安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
2 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3 安装docker ce
yum makecache fast
yum install docker-ce
选择2次 y
4.安装完毕启动docker
systemctl start docker
5 docker安装完毕之后开始MySQL 下载 MySQL(我使用的是5.7版本)
docker pull mysql:5.7
6 查看镜像库
docker images
7. 在本地创建mysql的映射目录
mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf
7.1 在/root/mysql/conf中创建 *.cnf 文件(叫什么都行)
touch my.cnf
8. 创建容器,将数据,日志,配置文件映射到本机
docker run -p 3336:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
9 创建完容器启动容器
docker start mysql
10. 使用远程连接看看是否连接成功 账户 root 密码 root
11. 如果创建想更改MySQL的密码 先进入容器
12.docker exec -it 容器id bash
13. 进入mysql 输入旧密码进入数据库
mysql -uroot -p
修改普通用户,只改一个就好 SET PASSWORD FOR 'youruser' = PASSWORD('xxxxxxxx');
修改root用户,改两个
SET PASSWORD FOR 'root' = PASSWORD('***********');
SET PASSWORD FOR 'root'@'localhost'=PASSWORD('*******');
修改完毕不用重启