之前安装了在华为云耀云服务器上安装了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!
现在开始整理和说明一下我的服务器以及我的版本号
直接输入docker -v就能看自己的docekr版本
在linux中安装mysql5.7设置root角色密码,并且分配网络组
docker pull mysql:5.7
这样就是开始下载了,等待一会,等它下完!
这就是下载完毕了。
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可视化工具去连接你现在还需要进行一些配置!
阿丹解读
docker ps -a
docker stop 该服务的id
docker rm 对应服务id
看到这个就是删除成功了。
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
首先,确保启动mysql容器并进入容器
查看mysql容器是否已经启动,并且可以查看容器的id
docker ps
docker exec -it 容器的id bash
这样就成功的进入了mysql容器中
5、登录到Msql服务器并授权root用户
mysql -u root -p
需要自己输入密码
这就是成功进入了mysql中
运行一下代码,会将root用户所以权限放开
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
出现这个就是已经成功了!!! 这个操作将授予root用户在任何主机上对Mysql服务器的所有数据库和表执行所以操作的权限
现在我们可以尝试使用可视化工具来连接我们服务器中的mqsql了
阿丹提醒:
要使用你数据库的公网ip以及需要你在防火墙和网页版的控制台开放3306端口号(如果时虚拟机那么不需要在网页版的控制台开放,如果不知道怎么开可以看我的专栏中配置docker的文章我给大家放个连接)。
使用数据库可视化工具,如果没有可视化工具的话,直接上百度搜一下就行。嘿嘿
都看到这里了还不给我点个赞????
配置Linux服务器华为云耀云服务器之docker安装,以及环境变量安装 java (虚拟机一样适用)_艺舟先生的博客-CSDN博客
上面安装了mysql,那么我们直接给redis缓存中间件一起安装了吧!!
对比来说redis的安装简单一点,阿丹之后会出一个redis中数据类型以及集群的研究。浅浅的期待一下吧!!!!
sudo docker pull redis
一顿下载!
sudo docker run -d --name myredis -p 0.0.0.0:6379:6379 redis
这就是运行好了!这将从 Docker Hub 下载 Redis 镜像,并在容器重启时自动重新启动 Redis 容器
sudo docker ps
现在就可以你的redis可视化工具上面使用ip进行连接一下了。
阿丹提醒:
1、在终端上使用指令来开放6379端口号
2、在网页上的控制台上开放6379端口号(这是服务器上的步骤,虚拟机不需要)
检查ports是否是0.0.0.0 6379
如果是127.0.0.1则不能使用外网链接
如果按照阿丹的步骤进行操作还是连接不上请在评论区告诉我问题,我来给你解决!
一定要先检查防火墙!!!!!! 好了!下班!