配置Linux服务器华为云耀云服务器之docker中Mysql5.7、redis安装 (虚拟机一样适用)

之前安装了在华为云耀云服务器上安装了docker,现在和阿丹一起整Mysql5.7和redis并且使用可视化工具进行连接!给阿丹点个赞,开始一起安装吧!!!!

Mysql5.7简介:

        MySQL 5.7 是一种关系型数据库管理系统,它是 MySQL 数据库的一个重要版本。它具有许多新功能和性能改进,包括 JSON 数据类型的支持、更高的性能和更好的可扩展性。此外,MySQL 5.7 还提供了新的安全功能,如密码策略管理和加密功能,以提高数据的保护和完整性。MySQL 是一款广泛使用的数据库管理系统,它能够应用于众多数据存储场景。MySQL 5.7 这个版本也是较为常用的一个版本,已经被许多公司和组织所采用。

redis简介:

        Redis是一个开源的内存数据结构存储系统。它支持多种数据类型,包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和有序集合(sorted sets),并且提供一些高级功能,如事务(transactions)、发布/订阅 (pub/sub)、Lua 脚本、LRU 置换和内建的支持分布式操作的套件。Redis 最初是由 Salvatore Sanfilippo 开发的,目前由一个开源项目社区来维护。

由于 Redis 是基于内存的,它的执行速度非常快。此外,Redis 还具有很好的可扩展性,并且可以通过集群化来处理更大的数据负载。许多公司和组织都在生产环境中使用 Redis 来支持其关键业务。

后期阿丹会出一期专门研究redis中的五大数据类型浅浅的期待一下8!

配置Linux服务器华为云耀云服务器之docker中Mysql5.7、redis安装 (虚拟机一样适用)_第1张图片

现在开始整理和说明一下我的服务器以及我的版本号

直接输入docker -v就能看自己的docekr版本

 在docker中安装Mysql 5.7

 在linux中安装mysql5.7设置root角色密码,并且分配网络组

1、首先先在终端中输入下面我提供的代码来拉取Mysql 5.7的镜像

docker pull mysql:5.7

 

配置Linux服务器华为云耀云服务器之docker中Mysql5.7、redis安装 (虚拟机一样适用)_第2张图片

这样就是开始下载了,等待一会,等它下完!

 配置Linux服务器华为云耀云服务器之docker中Mysql5.7、redis安装 (虚拟机一样适用)_第3张图片

这就是下载完毕了。

 2、接下来,创建一个自定义的网络组,以便将Mysql分配到该组中,在终端内输入我提供的命令。

docker network create my-mysql-net

这是创建了一个叫my-mysql-net的网络组。

阿丹小贴士:

        其实在有些的人服务器中不需要指定网络组,因为docker会自动使用服务器的网络。但是有的时候会出现问题。所以最好还是分配一下网络组。

 

 这就是分配创建好了。

3、现在就是创建一个mysql容器并将其分配到刚创建的my-mysql-net网络组中。同时,指定root用户的登录密码为root。在终端中输入以下命令

docker run --name mysql-5.7 -e MYSQL_ROOT_PASSWORD=root --network my-mysql-net -d mysql:5.7

阿丹解读:

        --name mysql-5.7:指定容器名字为 mysql-5.7

        -e mysql_ROOT_PASSWORD=root:环境变量MYSQL_ROOT_PASSWORD的值为root,这将设置你的Mysql root用户的密码

        -d mysql:5.7:使用mysql 5.7镜像启动容器,并在后台运行

 

出现这样的返回值就是好啦!

现在去我们的docker容器中看一下指令为:

docker ps -a

 可以看到我们docker中的mysql已经在运行中了,但是先别急着使用你本机的mysql可视化工具去连接你现在还需要进行一些配置! 

如果你没有使用外部连接数据库的需求的话到这里就可以结束了

打开Mysql连接服务权限操作

阿丹解读

  1. 先将root用户的权限给与在任何网络的情况下都能使用
  2. 注意:在更改后一定要使用 FLUSH PRIVILEGES;来刷新权限表
  3. 使用docker pa来查看ports是127.0.0.1还是0.0.0.0只有0.0.0.0才能使用可视化工具进行访问

 

首先我们要删除掉我们刚整好的mysql

1、先停止服务使用(先获取到对应的id)

docker ps -a
docker stop 该服务的id

2、删除mysql服务

docker rm 对应服务id

看到这个就是删除成功了。

3、 使用这个代码重新启动mysql5.7服务

docker run --name mysql-5.7 -e MYSQL_ROOT_PASSWORD=root -p 0.0.0.0:3306:3306 --network my-mysql-net -d mysql:5.7

 阿丹解读:

MYSQL_ROOT_PASSWORD=root 将root的密码设置为root

--network my-mysql-net 将mysql分配到my-mysql-net网络组中让他能正常使用外网

0.0.0.0:3306:3306 直接将0.0.0.0来直接绑定可以使用任何网络来访问。

注意:要是使用3306:3306来绑定的话,可能会绑定127.0.0.1就会不能使用外网访问

看到这个是已经启动了。 

 

能看到在ports那一列比之前多了0.0.0.0

 4、现在将docker中的mysql中将root用户的所有权限打开

 首先,确保启动mysql容器并进入容器

查看mysql容器是否已经启动,并且可以查看容器的id

docker ps
docker exec -it 容器的id bash

 

 这样就成功的进入了mysql容器中

 5、登录到Msql服务器并授权root用户

mysql -u root -p

需要自己输入密码

 配置Linux服务器华为云耀云服务器之docker中Mysql5.7、redis安装 (虚拟机一样适用)_第4张图片

这就是成功进入了mysql中

 运行一下代码,会将root用户所以权限放开

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;

 配置Linux服务器华为云耀云服务器之docker中Mysql5.7、redis安装 (虚拟机一样适用)_第5张图片

出现这个就是已经成功了!!! 这个操作将授予root用户在任何主机上对Mysql服务器的所有数据库和表执行所以操作的权限

现在我们可以尝试使用可视化工具来连接我们服务器中的mqsql了

配置Linux服务器华为云耀云服务器之docker中Mysql5.7、redis安装 (虚拟机一样适用)_第6张图片

 

阿丹提醒:

        要使用你数据库的公网ip以及需要你在防火墙和网页版的控制台开放3306端口号(如果时虚拟机那么不需要在网页版的控制台开放,如果不知道怎么开可以看我的专栏中配置docker的文章我给大家放个连接)。

        使用数据库可视化工具,如果没有可视化工具的话,直接上百度搜一下就行。嘿嘿

都看到这里了还不给我点个赞????

配置Linux服务器华为云耀云服务器之docker安装,以及环境变量安装 java (虚拟机一样适用)_艺舟先生的博客-CSDN博客

在docker中安装redis 

 上面安装了mysql,那么我们直接给redis缓存中间件一起安装了吧!!

对比来说redis的安装简单一点,阿丹之后会出一个redis中数据类型以及集群的研究。浅浅的期待一下吧!!!!

 

配置Linux服务器华为云耀云服务器之docker中Mysql5.7、redis安装 (虚拟机一样适用)_第7张图片

1、下载Redis镜像

sudo docker pull redis

配置Linux服务器华为云耀云服务器之docker中Mysql5.7、redis安装 (虚拟机一样适用)_第8张图片 

一顿下载! 

2、运行Redis容器

sudo docker run -d --name myredis -p 0.0.0.0:6379:6379 redis

 

 这就是运行好了!这将从 Docker Hub 下载 Redis 镜像,并在容器重启时自动重新启动 Redis 容器

3、检查一下Redis容器是否在运行

sudo docker ps

配置Linux服务器华为云耀云服务器之docker中Mysql5.7、redis安装 (虚拟机一样适用)_第9张图片

现在就可以你的redis可视化工具上面使用ip进行连接一下了。

阿丹提醒:

        1、在终端上使用指令来开放6379端口号

        2、在网页上的控制台上开放6379端口号(这是服务器上的步骤,虚拟机不需要)

检查ports是否是0.0.0.0 6379

如果是127.0.0.1则不能使用外网链接

如果按照阿丹的步骤进行操作还是连接不上请在评论区告诉我问题,我来给你解决!

一定要先检查防火墙!!!!!! 好了!下班!

 

配置Linux服务器华为云耀云服务器之docker中Mysql5.7、redis安装 (虚拟机一样适用)_第10张图片

 

你可能感兴趣的:(阿丹服务器配置,redis,linux,华为云,docker,redis,java)