Docker 安装 Mysql 教程

该博客介绍了如何在本地虚拟机中通过Docker部署MySQL8容器,包括拉取镜像、创建配置文件和数据存储目录、启动容器、端口映射以及设置主机名映射。此外,还详细说明了配置文件的内容,如字符集设置和数据目录,并提供了通过DataGrip等DB管理工具连接MySQL的步骤。
摘要由CSDN通过智能技术生成

在本地虚拟机中,通过docker创建启动mysql8的容器,通过主机直接访问。

  • docker创建启动mysql8的容器。

拉取MySQL8的镜像,指定版本,不指定版本默认拉取最新的版本。

docker pull mysql:8.0.16

up-0523b2b9394c8e2db65620ffde54246c5d3.png

在宿主机上创建mysql的配置文件和数据存储目录

mkdir -p /usr/mysql/conf /usr/mysql/data

chmod -R 755 /usr/mysql/

vim conf/my.cnf

输入以下配置,主要设定字符集和数据目录,lower_case_table_names = 1 表示不区分大小写(mysql8建议设置)

[client]
  
default-character-set = utf8mb4


[mysqld]

datadir = /usr/mysql/data

character_set_server = utf8mb4

collation_server = utf8mb4_bin

secure-file-priv= NULL

symbolic-links=0

lower_case_table_names = 1

!includedir /etc/mysql/conf.d/

创建容器并启动,映射3306端口

docker run --restart=unless-stopped -d --name mysql8.0.16 -v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.16

输入 docker ps 查看正在运行的容器

up-8778953e8e2e33ba774f32edf2e8d4a23ec.png

  • 配置本地主机名映射(可选)

因为我们是部署在虚拟机上的,为了避免虚拟机IP变动而导致频繁修改各个链接的问题,建议直接编辑host指定IP映射主机名称。

host文件在 C:\Windows\System32\drivers\etc 目录下,注意要管理员权限修改。

up-2163b45409c6e9ddee0d0b3eb0c513fa2d0.png

192.168.226.130 是虚拟机的IP,localVM 自己的指定的主机名称。

  • 通过DB管理软件连接mysql

打开DB管理软件,我这里用的是DataGrip。连接地址直接写在host文件配置好的主机名,也可以直接写ip。用户名密码是root/123456

up-e04c29577580cb8e6262012174c45d6f58a.png

如图,连接虚拟机中的mysql成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值