docker mysql 菜鸟_docker 搭建 mysql

搭建 mysql

说明:

搭建步骤:只需顺序执行操作 1~3,其他操作用于再次启动时的命令

1.拉取镜像

docker pull mysql

2.查看镜像

docker images

3.新建容器

若镜像不是最新版本,那么需要在命令里指定版本号 (如 mysql:5.7.25 )

run --name=krystal_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.25

说明:

--name= 后面是指定的容器名

-p 代表端口映射,格式为 宿主机映射端口:容器运行端口

-e 代表添加环境变量

MYSQL_ROOT_PASSWORD 是 root 用户的登陆密码

mysql:5.7.25 是下载的镜像 + 版本 (若不指定版本,该命令会重新下载 mysql 最新的镜像)

4.查看当前启动状态的容器

docker ps

5.查看所有容器 (包含未启动的)

docker ps -a

6.启动非启动状态的容器

此步骤用于再次启动容器

docker start ID

说明: ID 是容器 ID(docker ps -a 查询结果)

进入 mysql,进行数据库操作

1.进入容器,进入与 shell 交互页面

以下有两种方式

#最简单的进入方式

docker exec -it bash

#这种方式下,数据库才可输入和展示中文数据

docker exec -it envLANG=C.UTF-8 /bin/bash

2.登陆 mysql

mysql -u root -p

c1cfea7e4a3e94e7315721575a58d3fb.png

遇到的问题:有一个报错 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor:yes)原因:密码不正确

3.创建数据库

#创建数据库

create database database_name;

#切换到刚新建的数据库

use database_name;

#查看该数据库下的表

show tables;

5510f138100f30375d5040d203548080.png

4.创建表结构

例子:一个年级的学生名单如下,请用 sql 语句建立如下表。

2c2d2b3bd58107233a7e0dea7487beec.png

#加上后边的(character set utf8),才可以插入中文数据

create table TB_Student( idint primary key auto_increment , class char(20), name char(20)) character setutf8;

5.修改表结构

#修改表字段类型(原有列class,修改类型为varchar(50))

alter table TB_Student modify class varchar(50);

#为表增加字段(seq是表的新增列)

alter table TB_Student add seqint;

6.表中插入数据

#插入多条数据

insert into TB_Student values(3,"一班","Angelia"),(4,"一班","Bill");

#插入新纪录,可以不插入id(因为建立表的时候这个字段设置的自增)

insert into TB_Student(class,name) values("二班","Colin");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker是一个开放源代码的虚拟化平台,能够以容器的形式打包和分发应用程序。MySQL是一种流行的开源关系型数据库管理系统。使用Docker部署MySQL可以极大简化安装和配置的过程,并且能够实现数据的持久化。 首先,我们需要在Docker上搜索并选择适合的MySQL镜像。可以通过运行`docker search mysql`命令来查找可用的MySQL镜像。选择合适的镜像后,可以通过`docker pull <镜像名称>`来下载镜像,例如`docker pull mysql:latest`。 下载完成后,我们可以运行以下命令来创建一个MySQL容器: ``` docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=your_password -d mysql:latest ``` 这个命令将会创建一个名为mysql的容器,并将MySQL服务的默认端口3306映射到宿主机的3306端口。同样,我们可以设置一个root密码,让MySQL服务有一个基本的访问控制。 这样,MySQL容器就成功运行起来了。我们可以通过`docker ps`命令来查看正在运行的容器。接下来,我们可以使用MySQL客户端连接到该容器。可以通过以下命令登录到MySQL容器内部的MySQL服务: ``` docker exec -it mysql mysql -uroot -p ``` 然后,我们可以在MySQL容器内部使用标准的MySQL命令来管理和操作数据库。 要实现数据的持久化,我们可以将MySQL容器内部的数据目录和宿主机的目录进行挂载。可以使用`-v`参数来指定目录的挂载点。例如: ``` docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=your_password -v /path/to/mysql/data:/var/lib/mysql -d mysql:latest ``` 这将会将MySQL容器内部的`/var/lib/mysql`目录与宿主机上的`/path/to/mysql/data`目录进行挂载,从而实现数据的持久化。 通过以上步骤,我们可以使用Docker部署MySQL,并且实现数据的持久化。这样,我们可以方便地在不同的环境之间快速部署和迁移MySQL数据库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值