docker安装mysql

文章详细介绍了如何在Docker上安装MySQL,包括拉取镜像、创建挂载目录、启动容器,并强调了在Windows系统中需开放3306端口以及处理权限问题。同时,提供了连接MySQL的命令和修改远程访问权限的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker安装mysql

外部机器不能和docker中 mysql 容器 直接访问 , 但是可以通过挂载交互数据,,这就需要在启动容器的时候设置好-v 的内容,当然这只是打通了容器和宿主,如果是windows,先要连接linux下的docker的mysql,则需要设置3306端口的防火墙,具体操作百度.

  • 装好docker 后按如下操作进行,不要手写,复制粘贴,防止写错!

Docker 安装mysql
1.拉取镜像

docker pull mysql 

2.创建映射目录 (也可以手动创建文件夹,但如果是mac可能会有权限问题,chmod777 即可解决,尽量用命令)

mkdir    docker/mysql/conf   docker/mysql/data   docker/mysql/logs

3.进入到创建的mysql目录中 (就是刚才自己创建的目录)

cd   docker/mysql

4.创建容器并启动 (这里的 $PWD 就是当前目录,为了避免写错,需要先进到该目录下 ,再复制下面的命令执行, 不只到怎么换行,就把下面的放到一行再贴过去)

docker run -itd --name=mysql01 -p 3306:3306 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest 

注意!

此处的$PWD是当前目录,首先进入到要挂载到的本地的地方,然后创建conf,logs,data等文件夹,

上面的命令 解释:

-v 设置 挂在目录:容器目录,

踩坑

  1. 如果有权限问题,例如当前电脑用户没有权限去操作当前文件夹 只需要(mac 和 linux 可能会遇到), chmod -R 777 当前目录. 即可解决,

  2. 如果提示:某个文件夹 is not sharing 如果文件夹的权限只有读,设置文件夹的权限改为 可读可写,就修改创建的文件夹权限

  3. 如果报sharing field,说明docker没有设置可以共享的文件夹地方,需要在 docker的图形化操作页面,preferences->Resource->File Sharing中设置 挂载的父路径

连接 mysql

  1. 用命令连接
 docker exec -it mysql01 /bin/bash     
  mysql -uroot -p   
  输入密码即可
修改访问权限并刷新权限 `update user set host = '%' where user = 'root';``flush privileges;`
  1. 用IDEA 工具连接
    在这里插入图片描述
    输入账号 root。密码 123456
    在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值