在阿里云ESC服务器中部署SpringBoot项目(二) MySQL及Redis的安装和配置

本文所需的安装包均放在了阿里云盘:

Xftp-7.0.0141p.exe 等文件 https://www.aliyundrive.com/s/PUpN39FkcY7 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

一、MySQL的安装

1. 一些指令的介绍

算了,不介绍了

2. 安装MySQL

1. 选择一个目录(以usr为例)建立mysql文件夹

cd /usr
mkdir mysql

2. 利用xftp将安装包拖入mysql文件夹下

3. 安装MySQL

yum localinstall mysql80-community-release-el7-3.noarch.rpm

4. 中间会出现 (y/n)

选 y 即可

 

 然后输入第三步那一串命令进行安装

3. 启动MySQL

1. 启动MySQL 以下指令二选一
systemctl start mysqld.service  # MySQL 启动!
或者
service mysqld start # MySQL 启动!

介绍:
service mysqld start: 这是在旧版本的Linux系统中使用的启动服务的命令。它使用service命令来管理系统服务。在执行该命令时,它会查找/etc/init.d目录下的mysqld脚本文件并执行其中的启动操作。

systemctl start mysqld.service: 这是在较新版本的Linux系统(如Systemd)中使用的启动服务的命令。它使用systemctl命令来管理系统服务。执行该命令时,它会启动名为mysqld.service的Systemd服务单元,该单元定义了MySQL服务的启动配置和操作。


2. 检查是否启动

systemctl status mysqld.service
或者
service mysqld status

表示启动成功: 

 

4. 修改密码

① 利用初始密码(这个我尝试的时候失败了,就不写了)

② 跳过密码登录

这个可能遇到的问题就是跳过密码登录后不允许修改密码,其实刷新一下权限就好了

A. 停止mysql服务
systemctl stop mysqld.service
B. 修改配置文件无密码登录
vim /etc/my.cnf

输入i进入编辑模式

在配置文件中加入
skip-grant-tables # 跳过密码验证
port=3306 #设置端口,没有这个的话就是动态端口

按esc然后输入 :wq 保存并退出 注意冒号

这是我的一些配置 特别要注意设置端口 port=3306 

 
C. 重新启动mysql
systemctl start mysqld.service

D. 登录mysql
 mysql -u root -p # 不用密码,回车键即可进入
E. 修改数据库 mysql的密码(不同版本修改密码的语法不一样,但修改前要刷新一下权限)
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';

这里你可能遇到一个问题就是不能设置简单密码,需要更改密码规则

要更改MySQL密码的规则,你可以修改MySQL的密码策略配置。MySQL密码策略规则由密码验证插件(Password Validation Plugin)控制。下面是一些步骤来更改密码规则:

  1. 登录到 MySQL 服务器,可以使用管理员账户(如 root)或具有适当权限的用户账户。

  2. 执行以下命令来查看当前的密码策略:

    SHOW VARIABLES LIKE 'validate_password%';
    ```
    
    这将显示与密码验证相关的各种变量及其当前设置。
    
    
  3. 根据你的需求,修改以下变量之一来更改密码策略的规则:

    • validate_password_length:指定密码的最小长度。
    • validate_password_number_count:指定密码中要求的数字个数。
    • validate_password_special_char_count:指定密码中要求的特殊字符(例如 !@#$%^&*())的个数。
    • validate_password_mixed_case_count:指定密码中要求的大小写字母的个数。

    你可以使用以下命令修改这些变量的值(将 value 替换为你希望的设置):

    SET GLOBAL validate_password_length = value;
    SET GLOBAL validate_password_number_count = value;
    SET GLOBAL validate_password_special_char_count = value;
    SET GLOBAL validate_password_mixed_case_count = value;
    ```
    
    注意:将 `GLOBAL` 替换为 `SESSION` 可以将更改限制为当前会话,而不是全局。
    
    
  4. 如果你希望完全禁用密码策略验证,可以使用以下命令将 validate_password_policy 设置为 LOW

    SET GLOBAL validate_password_policy = 'LOW';
    ```
    
    注意:禁用密码策略验证可能会降低密码的安全性,请谨慎使用。
    
    
  5. 完成更改后,你可以再次执行 SHOW VARIABLES LIKE 'validate_password%'; 命令来验证新的密码策略设置。

F. 现在我们已设置了密码,exit退出MySQL命令行,回到 2 去掉之前在配置文件 /etc/my.cnf 添加的 skip-grant-tables;

G. 最后重启MySQL
systemctl restart mysqld.service
最好再检查一下是否启动成功/前面有提到

再次登录MySQL就需要密码了

mysql -u root -p

创建用户并赋予权限、上传本地数据库(这个单独写一篇)

二、redis的安装(这个暂时还没总结好,后面补上)

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot项目使用阿里云Redis,你需要在pom.xml文件引入相应的Redis依赖。你可以使用spring-boot-starter-data-redis依赖来简化Redis的使用。 同时,如果你在一个服务器上开启了多个redis-server进程来组成集群,你需要在配置文件配置cluster-announce-ip为公网IP,这样在使用Spring Boot连接Redis集群时才能正确连接到对应的IP地址。 在测试类,你可以编写一个测试方法来验证Redis是否成功整合。你可以使用RedisTemplate来进行操作,例如设置和获取值。 ```java package com.example.redistest; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.ValueOperations; import javax.annotation.Resource; @SpringBootTest class RedisTestApplicationTests { // 从容器取出redisTemplate @Resource RedisTemplate redisTemplate; @Test void contextLoads() { } @Test void testRedis(){ ValueOperations value = redisTemplate.opsForValue(); value.set("name","job"); System.out.println(value.get("name")); } } ``` 这样,你就可以在Spring Boot项目使用阿里云Redis进行数据缓存和存储了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Springboot整合阿里云redis教程(超详细!!)](https://blog.csdn.net/weixin_47025166/article/details/125360523)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [SpringBoot连接阿里云Redis集群遇到的问题](https://blog.csdn.net/qq_53149124/article/details/130578477)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值