docker 搭建 mysql出现的问题

首先(错误1)

docker pull mysql(默认最新版本   本人 8.0   ok)

否则 就 pull search mysql 找一下属于自己mysql的版本(可能是5.7)

docker pull mysql:5.7

之后(错误2)运行

docker run --name mysql01 -d mysql

这样是不正确的 

通过 docker ps 可以知道  并没有运行成功

通过  docker ps -a 可以看到他是可以启动

通过 docker  logs  容器id看到必须指定一个参数  通常是 root密码

所以

docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123 -d mysql

这个运行的是成功的  通过 docker ps得知

但是我们通常需要 映射端口  来在Windows上的 如 Navicat上测试连接

docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123 -d mysql

但是有可能就是映射不成功

比如:

这个我查过一些博客说是。。。(不是很懂)

docker服务启动时定义的自定义链DOCKER由于来自守护进程的错误响应被清掉
重启docker服务及可重新生成自定义链DOCKER
解决:
systemctl restart docker

之后

docker run -p 3306:3306 --name mysql03 -e MYSQL_ROOT_PASSWORD=123 -d mysql

就OK啦(如果是说容器已经被用了   就重新来一个名字哈)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Docker搭建MySQL服务器,可以按照以下步骤进行操作: 1. 首先,在你的系统上安装Docker。你可以根据你的操作系统类型,前往Docker官方网站下载并安装Docker。 2. 安装完成后,打开终端或命令行界面,并执行以下命令来拉取MySQLDocker镜像: ``` docker pull mysql ``` 这将从Docker Hub上下载最新的MySQL镜像。 3. 下载完成后,可以使用以下命令来创建并运行一个MySQL容器: ``` docker run -d --name mysql-server -e MYSQL_ROOT_PASSWORD=<password> -p 3306:3306 mysql ``` 这将创建一个名为`mysql-server`的容器,并将MySQL的默认端口3306映射到主机的端口3306上。请将`<password>`替换为你所需的密码。 4. 当容器成功运行后,你可以使用以下命令来进入MySQL容器的bash终端: ``` docker exec -it mysql-server bash ``` 这将进入MySQL容器的命令行界面。 5. 在容器内部的bash终端中,你可以使用以下命令来连接到MySQL服务器: ``` mysql -u root -p ``` 系统将提示你输入密码。输入之前在步骤3中设置的密码。 现在,你已经成功搭建了一个MySQL服务器,并可以在容器内部进行操作。你可以使用各种MySQL客户端工具来连接到主机的3306端口,并管理数据库。如果你需要将MySQL服务器暴露给外部网络,可以在步骤3中更改端口映射的设置。请确保在生产环境中采取必要的安全措施,例如设置强密码和限制访问权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值