![ec3e0e3e273b6242a735080208263adb.gif](https://i-blog.csdnimg.cn/blog_migrate/ac321466257afe9f012db1203fb9af11.gif)
以下教程为在CentOS下使用docker安装MySQL8,使用docker安装MySQL免去了各种麻烦的的配置,按步骤逐步执行,方便快捷。
卸载MySQL
卸载系统原有的MySQL,可根据实际情况自行卸载。
更新yumyum update
更新完成后,系统提示如下:
![7aa32de1d9e2e3afb07ca32606147c43.png](https://i-blog.csdnimg.cn/blog_migrate/f02ba2d8cde59a5bc9a14fbf77cd2708.png)
卸载系统自带的docker
yum remove docker docker-common docker-selinux docker-engine
![be5bc80b9130331f09085a5f4d62d481.png](https://i-blog.csdnimg.cn/blog_migrate/5650d7133d75489b33a9f00d2cd9bd50.png)
添加yum的docker源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
![29861870f586bb8ef8d91793880bb917.png](https://i-blog.csdnimg.cn/blog_migrate/9847e50356d6bb4b4b99321d9770952f.png)
使用yum安装docker
yum install docker-ce
询问时,输入y同意安装。
![92f923165f7e9d451c7253cd1d30336a.png](https://i-blog.csdnimg.cn/blog_migrate/595f33979a465c0962457fdc1b2571cc.png)
![c3542b2073dfbed04fd476654c8b9fb3.png](https://i-blog.csdnimg.cn/blog_migrate/b466781634c22213281fa240e5661a14.png)
启动docker
systemctl start docker
查看docker版本状态
docker version
若展示以下信息证明docker安装成功。
![a67f6664849cf4518fb72d2addbf9d59.png](https://i-blog.csdnimg.cn/blog_migrate/e6f3722c7d643849d7576abdf2265839.png)
拉取mysql镜像
默认拉取最新版的MySQL镜像,可自行选择版本号,本文示例选择说的是最新版本MySQL 8。
docker pull mysql:5.7 # 拉取 mysql 5.7 docker pull mysql # 拉取最新版mysql镜像
拉取完成。
检查镜像
docker images
创建目录
创建MySQL配置目录和data数据文件存放目录。
mkdir -p /home/mysql/config /home/mysql/data
编辑my.conf文件
vi /home/mysql/config/my.conf
添加以下内容。
[mysqld]port=3306user=mysqlcharacter-set-server=utf8default_authentication_plugin=mysql_native_passwordlower_case_table_names=1[client]default-character-set=utf8[mysql]default-character-set=utf8
启动MySQL
docker run -d -p 3306:3306 --restart always --privileged=true --name mysql -e MYSQL_ROOT_PASSWORD=123456 -v /home/mysql/config/my.conf:/etc/my.cof -v=/home/mysql/data:/var/lib/mysql mysql --lower_case_table_names=1
参数说明
mysql 镜像名字-d 后台运行容器-p 3306:3306 指定端口映射(主机(宿主)端口:容器端口)--restart=always 开机启动--privileged=true 提升容器内权限--name 为容器指定一个名称-e 设置环境变量MYSQL_ROOT_PASSWORD=123456 初始密码-v /home/mysql/config/my.conf:/etc/my.cof 映射配置文件-v=/home/mysql/data:/var/lib/mysql 映射数据目录--lower_case_table_names=1 忽略数据库表大小写区分
检查容器是否运行
docker container ls
使用命令行进入MySQL
进入MySQL的docker镜像命令,mysql为镜像名称。docker exec -i -t mysql /bin/bash
进入MySQL
mysql -uroot -p
成功进入。
- End -
![f1a253517a080028d22012367dc273cf.gif](https://i-blog.csdnimg.cn/blog_migrate/66d648926b522ba43ee366e3d8f27ce1.gif)
回复以下关键字,获取更多资源
SpringCloud进阶之路 | Java 基础 | 微服务 | JAVA WEB | JAVA 进阶 | JAVA 面试 | MK 精讲
![f1a253517a080028d22012367dc273cf.gif](https://i-blog.csdnimg.cn/blog_migrate/66d648926b522ba43ee366e3d8f27ce1.gif)
往期精选
![82ff41e19585a6dae5b6f28a72f7170a.png](https://i-blog.csdnimg.cn/blog_migrate/bdf591d13bcf2158cd7cf05390bf358e.png)
![b6868713fdae30300efa724c41f17798.png](https://i-blog.csdnimg.cn/blog_migrate/bb7b8480f429a8c7d4623a88969dc313.png)
可能是最全的Thymeleaf参考手册(一):配置
ribbon,不带这么坑人的!
Spring Cloud进阶之路 | 十二:断路器聚合监控(Turbine)
面试宝典(一):除零问题
重温Java基础(七):位运算符
避坑指南(四):zuul整合断路器监控线程池一直loading
docker进阶之路-基础篇 | 二:protainer安装与使用
集群式Quartz定时任务框架实践
如果喜欢我们的文章
可以关注我们
也可以点击右下角的在看告诉我们
期待与您相遇
点“在看”你懂得
![553ce3a22d18513ce0d46b07ccaae94e.png](https://i-blog.csdnimg.cn/blog_migrate/7c7bf70d890960e435cf8c6ce3b7692c.png)