1:拉取镜像 docker pull mysql:5.6 (我拉取的是5.6版本的,不写 默认是最新版的)
2:docker images - a (查看,这个你随意)
3:启动运行mysql
这里解释一下
docker run
-p 12345:3306 (端口号 12345 对外的端口 3306 mysql的端口 可以理解为映射关系)
--name mysql (类似于数据库里面的别名)
-v /usr/local/mysq:/etc/mysql/conf.d (可写可不写 将主机/usr/local录下的my.cnf 挂载到容器的 /etc/mysql/conf.d下) (应该就是做数据同步用的,备份 ,避免数据丢失 我也不太懂 )
-v /usr/local/mysql/logs:/logs (可写可不写) (挂载日志)
-v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 初始化 root 用户的密码。
-d mysql:5.6 (后台运行)
通过docker ps 查出来id
进入数据库 : docker exec -it ID /bin/bash
然后
我这里出了一个 错误 原因是因为我 -u 和 root 没有空格