文章目录
前言
在windows下安装过mysql 很麻烦,在linux下安装过mysq相比容易一点。使用docker安装mysql方便的很。阅读本文章前,你需要掌握linux的相关知识,docker的相关知识。
1、安装指定版本的mysql
如果不指定下载的mysql版本,会默认下载最新版本。
docker pull mysql:5.7
查看镜像,存在拉取的mysql镜像、而且版本是5.7
2、创建实例并且启动
根据镜像创建容器
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
参数说明
-p 3306:3306 将容器的3306端口映射到主机的3306端口
-v /mydata/mysql/log:/var/log/mysql 将配置文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql 将日志文件夹挂载到主机
-v /mydata/mysql/conf:/etc/mysql 将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root 初始化root用户的密码
查看mysql启动情况
4、docker容器文件挂载与端口映射
由于mysql是安装在docker中,每次修改配置文件,查看数据、日志等信息。都需要开启容器,并且进入到容器中,才可以。如果在创建容器的时候就进行映射,便可以在不进入容器的情况下,在外部操作对应的数据。
通过对比查看映射
5、进入已运行mysql容器中
//docker exec -it 容器ID /bin/bash
docker exec -it 1d422f1d8cce /bin/bash
6、查看安装的位置
7、Mysql配置文件修改(外部)
在外部对应的映射文件位置进行修改
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation_server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
7.1 重新启动容器
重新启动容器
docker restart mysql
7.2 查看容器中对应位置文件
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/131489.html