搭建sprinboot服务环境

news2024/11/16 23:30:27

搭建sprinboot服务环境

  • 安装jdk
  • 安装nginx
  • 安装Redis
  • 安装MySQL
    • 一 下载MySQL
    • 二 安装MySQL
    • 三 启动mysql服务
    • 获取初始化密码
    • 四 登陆MySQL
    • 五 修改密码
    • 六 设置远程访问
    • 七 相关问题
            • 错误:1819
            • 错误:1251 或 2059
            • 错误:10060
            • 忽略表名大小写

记录搭建sprinboot服务运行环境步骤与问题,环境为jdk17,nginx,Redis,MySQL。遇到问题:MySQL8的一些特性导致使用出现问题,1密码策略问题,2远程访问问题,3表名大小写问题

安装jdk

略…

安装nginx

略…

安装Redis

略…

安装MySQL

使用宝塔安装MySQL8.0启动失败,原因未能找到,直接选择手动安装,步骤如下:

一 下载MySQL

mysql官方提供了yum安装的仓库 ,地址 :https://dev.mysql.com/downloads/repo/yum/
选择合适的版本
在这里插入图片描述
复制地址,执行

 yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

二 安装MySQL

yum install mysql-community-server

三 启动mysql服务

 systemctl start mysqld

获取初始化密码

 cat /var/log/mysqld.log | grep password

在这里插入图片描述

四 登陆MySQL

mysql -u root -p

五 修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

六 设置远程访问

选择数据库

 use mysql;

更新表

UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;		

刷新

flush privileges;

重启

service mysqld restart

七 相关问题

错误:1819

报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
原因是你的密码不安全,要包含大小写,数字和字符

错误:1251 或 2059

报错:Sqlyog远程连接链接时报 1251;navicat远程链接时报 2059
报错原因是加密方式问题,设置密码策略,设置为弱口令

  • 登录mysql
     mysql -uroot -p
    
  • 查看密码策略
    show variables like "%validate%";
    
  • 修改密码策略
    set global validate_password.policy=0;
    
  • 重新这是密码
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword';
    
  • 重新连接 基本 ok
错误:10060

这个错误是连接不到服务,很多原因都能造成这个错误,如:防火墙、网络不通、端口未放开、mysql服务未启动等

忽略表名大小写

在项目连接mysql是报错:Failure obtaining db row lock: Table ‘XXX.qrtz_LOCKS‘ doesn‘t exist。
原因是mysql对表大小写有要求,两个解决方案

  • 修改表名
  • 修改策略
    • 有一个问题。就是必须在初始化时设置 --initialize --lower-case-table-names=1。
    • 我是 yum安装的 没有初始化步骤,解决办法:
      • 备份数据
      • 停止mysql
      • 删除/var/lib/mysql下的所有文件。注意:这将导致数据库数据完全丢失 !!
      • 修改/etc/my.cnf文件,在[mysqld]下添加:
        lower_case_table_names=1
        
      • 保存后,重启mysql服务,当然,这需要重新初始化一下root密码。从第三步开始重新执行一遍

到此,MySQL已经安装完成了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1376589.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[计算机提升] 创建FTP共享

4.7 创建FTP共享 4.7.1 FTP介绍 在Windows系统中,FTP共享是一种用于在网络上进行文件传输的标准协议。它可以让用户通过FTP客户端程序访问并下载或上传文件,实现文件共享。 FTP共享的用途非常广泛,例如可以让多个用户共享文件、进行文件备份…

solr 远程命令执行漏洞复现 (CVE-2019-17558)

solr 远程命令执行漏洞复现 (CVE-2019-17558) ‍ 名称: solr 远程命令执行 (CVE-2019-17558) 描述: Apache Velocity是一个基于Java的模板引擎,它提供了一个模板语言去引用由Java代码定义的对象。Velocity是Apache基金会旗下的一个开源软件项目,旨在确…

【抓包教程】BurpSuite联动雷电模拟器——安卓高版本抓包移动应用教程

前言 近期找到了最适合自己的高版本安卓版本移动应用抓HTTP协议数据包教程,解决了安卓低版本的问题,同时用最简单的办法抓到https的数据包,特此进行文字记录和视频记录。 前期准备 抓包工具:BurpSuite安卓模拟器:雷…

docker 利用特权模式逃逸并拿下主机

docker 利用特权模式逃逸并拿下主机 在溯源反制过程中,会经常遇到一些有趣的玩法,这里给大家分享一种docker在特权模式下逃逸,并拿下主机权限的玩法。 前言 在一次溯源反制过程中,发现了一个主机,经过资产收集之后&…

图形化编程:下一代的创新教育工具

在科技日新月异的今天,编程已经成为了一项必备的技能。然而,传统的编程语言对于许多人来说仍然是一项挑战,尤其是对于年轻的学习者。为了解决这个问题,图形化编程应运而生,它以其直观、易理解和易操作的特点&#xff0…

DevOps搭建(十六)-Jenkins+K8s部署详细步骤

​ 1、整体部署架构图 2、编写脚本 vi pipeline.yml apiVersion: apps/v1 kind: Deployment metadata:namespace: testname: pipelinelabels:app: pipeline spec:replicas: 2selector:matchLabels:app: pipelinetemplate:metadata:labels:app: pipelinespec:containers:- nam…

Logstash应用介绍

1.Logstash介绍 1.1 前世今生 Logstash 项目诞生于 2009 年 8 月 2 日。其作者是世界著名的运维工程师乔丹西塞(JordanSissel),乔丹西塞当时是著名虚拟主机托管商 DreamHost 的员工。 Logstash 动手很早,对比一下,scribed 诞生于 2008 年&am…

程序员自由创业周记#24:逃离北上广

程序员自由创业周记#24:逃离北上广 有没有这种城市 房价:市区房价均价1W以内工资:每月工资能买一平米及以上的房子交通:路宽不堵车,高铁、高速发达,坐飞机方便快递:方便,包邮&#…

gazebo怎样快速导入其他机器人及其配置

只要拿过来100块钱,我就告诉你我花了1天才偶然找到的内容哈哈,请留言

谷粒商城P139集——云服务器frp内网穿透+nginx完美解决方案

1、修改本地HOST C:\Windows\System32\drivers\etc 目录下 host文件 上面前面是自己的云服务器ip 测试:如域名为gulimall.com 备注如果自己的云服务器nginx端口不是80 访问的时候记得打开 可以访问9200或者nacos尝试 则在浏览器中输入gulimall.com:9200&#xf…

科技顶天,市场立地 。璞华科技“顶天立地”的成长之路

科技顶天,市场立地。 几十年来,我们越来越深刻地认识到,这就是真理,质朴而深刻。尤其在当前特殊的国际国内商业环境中,这一理念不但没有过时,反而恰逢其时。有这么一家企业,一直践行“科技顶天…

【算法Hot100系列】外观数列

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

SpringIOC之support模块GenericXmlApplicationContext

博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

C#核心--实践小项目(贪吃蛇)

C#核心实践小项目 -- 贪吃蛇 必备知识点--多脚本文件 (可观看CSharp核心--52集进行了解) 必备知识点--UML类图 必备知识点--七大原则 贪吃蛇 项目展示 控制方向的是:WSAD 确定键是:J 需求分析(UML类图&#xff09…

Python中if语句的基本格式

在 Python 中,if 语句用于根据条件执行不同的代码块。它的基本格式如下: if condition:# 如果 condition 为 True,执行这里的代码块其中,condition 是一个表达式,通常涉及变量和操作符,用于判断结果是 Tru…

Jenkins基础篇--添加节点

节点介绍 Jenkins 拥有分布式构建(在 Jenkins 的配置中叫做节点),分布式构建能够让同一套代码在不同的环境(如:Windows 和 Linux 系统)中编译、测试等。 Jenkins 运行的主机在逻辑上是 master 节点,下图是主节点和从节点的关系。 添加节点 …

C++ 深度优先搜索DFS || 模版题:排列数字

给定一个整数 n ,将数字 1∼n 排成一排,将会有很多种排列方法。 现在,请你按照字典序将所有的排列方法输出。 输入格式 共一行,包含一个整数 n 。 输出格式 按字典序输出所有排列方案,每个方案占一行。 数据范围 1…

压测工具ab

Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 ,简单易用, Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以适用于其他服务:nginx、lighthttp、tomcat、IIS等其它Web服务器的压力 采用平台&#xf…

List集合知识总结

文章目录 ListArrayList常用方法遍历方法for循环for-each循环迭代器forEach Lambda表达式 List转化为Array循环遍历集合调用toArray无参方法。调用toArray(T[] a)有参方法 LinkedList同ArrayList的区别常用方法 List List是一种常用的集合类型,它可以存储任意类型…

Vue3 中使用 Vuex 和 Pinia 对比之 Vuex的用法

本文基于 Vue3 的 composition API 来展开 Vuex 和 Pinia 的用法比较 Pinia传送门 Vuex传送门 Vuex 状态管理的核心概念 状态- 驱动应用的数据源;视图 - 以声明方式将状态映射到视图;操作 - 响应在视图上的用户输入导致的状态变化 下面是源自Vuex 官…