MySQL第三天

本文详细介绍了如何在 CentOS 系统中安装 Docker,并通过 Docker 创建及运行 MySQL 容器。步骤包括设置 Docker 阿里云源,安装与启动 Docker,下载 MySQL 镜像,创建并检查 MySQL 容器,以及在容器内执行 SQL 查询当前数据库。此外,还展示了如何使用 SQL 命令查看当前服务器数据库并修改 MySQL 提示符。

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

安装docker

创建mysql容器并测试成功

编写sql语句查看当前服务器数据库

一、安装docker

1、设置yum源为阿里云

#建立Docker仓库
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

在这里插入图片描述

2、查看docker版本列表

#列出docker的版本列表
yum list docker-ce --showduplicates | sort -r

在这里插入图片描述

3、下载docker的安装包

#下载docker安装包
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm

4、安装docker

#没有指定版本,默认为最新的ce版本
yum install -y docker-ce
#指定版本
yum install -y docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm

5、查看docker的版本

#查看docker版本
docker -v

在这里插入图片描述

6、启动docker

#启动docker
systemctl start docker.service

7、查看docker运行状态

#查看docker运行状态
systemctl status docker.service

在这里插入图片描述

创建mysql容器并测试成功

1、寻找Mysql镜像
在这里插入图片描述
Docker 下载Mysql镜像的命令
在这里插入图片描述
2、下载Mysql镜像
在这里插入图片描述

检查当前所有Docker下载的镜像

docker images

3、创建Mysql容器并运行
Docker 创建Mysql容器

docker run \
--name mysql \
-d \
-p 3306:3306 \
--restart unless-stopped \
-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 \
mysql:5.7
docker run	创建一个新的容器 , 同时运行这个容器
–name mysql	启动容器的名字
-d	后台运行
-p 3306:3306	将容器的 3306 (后面那个) 端口映射到主机的 3306 (前面那个) 端口
–restart unless-stopped	容器重启策略
-v /mydata/mysql/log:/var/log/mysql	将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql	将mysql储存文件夹挂载到主机
-v /mydata/mysql/conf:/etc/mysql	将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root	设置 root 用户的密码
mysql:5.7	启动哪个版本的 mysql (本地镜像的版本)
\	shell 命令换行符

4、查看Mysql是否运行

###查看Docker运行中的容器
docker ps  

5、进入Mysql容器

##通过Docker命令进入Mysql容器内部
docker exec -it mysql /bin/bash
##或者
docker exec -it mysql bash

三、编写sql语句查看当前服务器数据库

1、命令select database()

mysql> select database();

database() 

NULL       

1 row in set (0.00 sec)

从查询结果可以看出,我们当前没有进入到任何数据库,所以为NULL

mysql> use test;   /*我们进入test库。*/
mysql> select database(); /*再次执行。*/

database() 

test       

1 row in set (0.00 sec)

从查询结果可以看出,我们当前处于test数据库中
2、命令show tables

Tables_in_test 

login          
login_view     

2 rows in set (0.00 sec)

从第一行中可以看出我们目前正处在test库中

3、命令status

mysql> status

mysql  Ver 14.14 Distrib 5.6.23, for linux-glibc2.5 (x86_64) using  EditLine wrapper
 
Connection id:          22
Current database:       test
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout

4、通过修改mysql提示符来永久显示当前所属库
第一步 链接客户端时通过参数指定

#mysql -uroot -pmysql --prompt 提示符参数

第二步 链接上客户端后,通过prompt命令修改
mysql> prompt 提示符参数;
mysql 提示符参数:
\D -->完整的日期
\d -->当前数据库
\h -->服务器名称
\u -->当前用户

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值