一:检查JDK 我们在官方网站下载之后,首先cmd,打开DOS 输入 java 出现这个字样,代表有jdk 输入javac查看JAVA是否配置环境变量,如果JAVA没有配置环境变量,也是不行的 如果...JAVA环境变量没有配置的话,上文会提到怎么配置 我们右键此电脑,属性》》》高级系统设置》》》环境变量 新建系统变量(注意,这里的用户变量不可以) 新建变量名 CATALINA_HOME 变量值为你的...tomcat的位置,我这里是 D:\apache-tomcat 然后我们找到Path 新建输入 %CATALINA_HOME%\bin 点击确认,记得确认啊!!!!...我们在cmd的Dos里面,输入,startup.bat 看到 就可以了。切记,用的时候不能关啊!!!!!
lc * @date {DATE} {TIME} * @version 1.0 */ @author 这里填写署名 @date 这里填写 日期表达式 @version 版本 这里提供的是最简单的模板...网上还有一大把 以下是模板的配置信息: ${PACKAGE_NAME} 在其中创建新文件的包的名称 ${USER} 当前用户系统登录名 ${DATE} 当前系统日期 ${TIME}...当前系统时间 ${YEAR} 当前年 ${MONTH} 当前月 ${MONTH_NAME_SHORT} 当前月份名称的前3个字母。...${MONTH_NAME_FULL} 当前月份的全名。例如:一月、二月等。 ${DAY} 当月的当前日期 ${DAY_NAME_SHORT} 当前日期名称的前3个字母。...${DAY_NAME_FULL} 当天的全名。例如:星期一、星期二等。 ${HOUR} 当前时间 ${MINUTE} 当前分钟 ${PROJECT_NAME} 当前项目的名称
提示 -bash: semanage: command not found 的错误。...这是因为你还没有安装 semanage 你可以 运行下面的命令进行安装 yum install policycoreutils-python 需要注意的是,如果你运行的是 fedora 31 或者比较高的版本的话...,上面的安装可能装不上去,提示包没有找到的错误。...然后你可以运行 semanage -h 查看你的 semanage 是否已经在你的系统中安装完成了。 如果确定安装完成了,你就可以开始进行设置了。 如果你不知道你的命令在哪个包中。...core python utilities Repo : fedora Matched from: Filename : /usr/sbin/semanage 针对使用 yum 和 dnf 是一样的。
===== 使用mysqldump命令备份时候,--all-databases 可以备份所有的数据库。...要备份的数据库少的时候,可以通过mysqldump -uroot -p123456 --databases db1 db2 db3 > mysqldump.sql 这样来备份。...但是很不幸的是,在mysql5.5上执行备份时报错了。...查了下资料,发现是由于5.5以后,mysql的performance_schema库导致的。...下面是我写的一个备份的mysql的脚本,每天夜里执行一次。写的简单些,语句也没有做优化。 #!
MySQL是一个免费开源的数据库系统,深受广大企业和程序员的喜爱。今天呢,阿Q就带大家完成一下MySQL的下载与使用的步骤。...下载 首先进入下载地址:https://dev.mysql.com/downloads/页面 ? 点击第四步中的MySQL Community Server (GPL)进入 ?...点击“最新版本“中的任意一个可以进行下载,点击“更多版本”可以选择适合自己的版本进行下载,这里我们点击“更多版本”进入下一页面 ? 继续点击MySQL Community Server ?...如果小伙伴们下载的是安装包,请看下篇文章,专门讲解MySQL安装步骤。如果不想自己去下载的,可以给阿Q留言,阿Q把安装包发给你即可。...配置 下载完成之后解压缩,需要先配置环境变量(同Java基础篇——环境配置),然后新建my.ini文件,写入内容 [mysqld] port = 3306 basedir=D:/360Downloads
前几天分享了一篇《Spring Boot 2.x基础教程:加密配置中的敏感信息》 (https://blog.didispace.com/spring-boot-learning-2-1-5/),然后看到群里有小伙伴反应跟着这篇文章出现了这个异常...下面整理一下可能产生解密失败的几种可能: 第一种:推测解密失败的原因是加密和解密使用的密钥不一致,也就是jasypt.encryptor.password的配置和使用插件时候的参数传的不同。...因为DD以前在用Spring Cloud Config的时候已经装过了,所以在写之前这个案例的时候没有提到这点,应该一些还没有接触Spring Cloud的读者通常都是这个原因导致。...其实这个在之前的《分布式配置中心(加密解密)》(https://blog.didispace.com/spring-cloud-starter-dalston-3-2/) 一文中提过,但因为不属于一个系列内容...,这样加密解密的准备工作就完成了。
MySQL 8新特性 选择MySQL 8的背景:MySQL 5.6已经停止版本更新了,对于 MySQL 5.7 版本,其将于 2023年 10月31日 停止支持。后续官方将不再进行后续的代码维护。...当然,alter user 修改插件的方式只能作为临时修改,而要永久修改,则需要修改MySQL配置文件 /etc/my.cnf 中的配置: 认证插件默认配置 然后重启MySQL服务即可。...再来看一下MySQL优化器怎么处理这两种索引的: 隐藏索引 可以看到,隐藏索引在查询的时候并不会用到,就跟没有这个索引一样,那么 「隐藏索引」 的用处到底是个什么玩意呢?...prefer_ordering_index=on,hypergraph_optimizer=off,derived_condition_pushdown=on 看到 「use_invisible_indexes」 配置默认是...「函数索引的实现原理:」 函数索引在MySQL中相当于新增了一个列,这个列会根据函数来进行计算结果,然后使用函数索引的时候就会用这个计算后的列作为索引,其实就是增加了一个虚拟的列,然后根据虚拟的列进行查询
安装nodemon工具时,发现进度条一直卡住不动,原因应该是国内的网络连接npm速度较慢,甚至很多东西都无法下载安装,本文记录解决方案。...问题复现 安装 npm 包时卡住不动 npm install -g nodeppt 问题原因 国内网络连接速度较慢 解决方案 方法一:安装cnpm镜像 在 cmd 中输入命令 npm install -...g cnpm --registry=https://registry.npm.taobao.org 之后使用cnpm安装包 cnpm install -g nodemon 后面的操作跟不使用镜像的操作是差不多的...方法二:使用代理registry 设置代理服务器 npm config set registry https://registry.npm.taobao.org 后续的 install 等命令还是通过npm
mysql_init调用卡住原因分析.pdf 有同学做类似如下的操作: class X { public: X() // 类X的构造函数ctor { _mysql_handler = mysql_init...} 看似简单的代码,但非常不幸,程序运行时,卡在了mysql_init处。语法上看不出任何破绽,原因会是什么了? 他提供了另一个线索:不在构造函数中调用mysql_init则正常,不会卡住。...结合起来分析,推断是因为mysql_init中也使用到了全局变量(另一种原因是有越界),而全局变量的初始化顺序程序是无法约定的,很有可能是因为g_x的初始化,发生在mysql_init依赖的全局变量之前...若推论成立,则mysql_init使用了未初始化的值,这是导致它卡住的根本原因。可以使用valgrind验证一下。...,则可以考虑用上述方法规避全局变量互依赖产生的问题。
很明显(其实不明显)就是被我注释的那个玩意name后面多了个空格,导致一直出错,然后,查了半个小时。我真的是傻不啦叽的玩意
之前分享过一篇《你知道MySQL与MariaDB对子查询中order by的处理的差异吗?》...文章,是关于MYSQL和MariaDB在处理order by 排序的差异; 最近遇到这样的一个奇怪的问题——SQL中排序分页的查询结果中出现了重复数据。...,这在实际的业务中肯定是无法接受的; 通过对这种现象进行分析以及查阅MYSQL官方文档资料,终于找到了弄清了事情的原委。...如果limit要求的row_count行一旦被找到,Mysql就不会排序结果集中剩余的行了。...如果order by的字段有多个行都有相同的值,mysql是会随机的顺序返回查询结果的,具体依赖对应的执行计划。也就是说如果排序的列是无序的,那么排序的结果行的顺序也是不确定的。
今天在执行开发发过来的工单的时候,source批量导入执行时候发现报了很多警告 提示 truncate for column xxxxx 。...后来发现是enum字段没有加引号搞的鬼。 结论: enum的字段,在插入的时候,必须带上引号。否则会出现不可预期的问题。...+-----+-----+ 原因: enum类型的字段插入数值的时候, 带引号的时候,插入的才是真正的数值。...utm_source=tuicool&utm_medium=referral) 在建立enum类型的字段时,我们会给他规定一个范围比如 enum('a','b','c'),这时mysql内部会建立一张hash...同样,enum在mysql手册上的说明: ENUM('value1','value2',...) 1或2个字节,取决于枚举值的个数(最多65,535个值) 除非enum的个数超过了一定数量,否则他所占的存储空间也总是
MySQL Innodb 的锁可以说是执行引擎的并发基础了,有了锁才能保证数据的一致性。众所周知,我们都知道 Innodb 有全局锁、表级锁、行级锁三种,但你知道什么时候会用表锁,什么时候会用行锁吗?...虽然对 MySQL 的知识点挺熟悉的,但一开始看到这个问题,树哥也是有点懵,我还真没从这个角度去思考过。大家可以暂时 1 分钟思考下答案,后面我将带大家弄清楚这个问题。...上面就是我粗略想到的答案,不知道大家思考的答案是否和我一样呢?下面就让我带着大家来温习下 MySQL 的锁吧!...MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。...而全局锁、表级锁,则是 MySQL 层面就支持的锁。 那么什么时候会使用行级锁呢? 当增删改查匹配到索引时,Innodb 会使用行级锁。 如果没有匹配不到索引,那么就会直接使用表级锁。
网上说的思路里面,自己获取下载地址之后通过其他下载工具拖回来是比较好的方式,注意的是拖回来之后验证下checksum会比较安全。...除了这个方案之外,我这边卡住的最主要原因是我这里有一个app 『iPhone实用配置工具』还是官方出品的东西,一直没办法正常更新,一直是3.4版本,一直检查到3.5版本的更新,每次都能下载完毕,每次appstore...这导致了一个问题,就是appstore的下载和安装是排队的,这个任务一直完成不了导致我这边的EI Captian下载暂停之后没办法重新启动下载一直显示一个灰色的暂停按钮,在已购项目的tab里面显示的是请稍候...网上说的清空AppStore下载缓存的文件夹在我这里没卵用(主要还是上面那个更新不能的程序的问题),最终我手删了那个程序,清空了Appstrore缓存,并且随便下个别的东西之后下载进程终于重新触发了。...6G多的文件下来。
---- 问题背景: 第一天晚上 MySQL 数据库升级,版本从5.6.22到5.7.32,升级过程很顺利,业务验证正常。 两天后业务人员反馈数据库卡住了,sql 执行下去数据库没反应。...performance_schema.setup_instruments SET ENABLED = 'YES', TIMED = 'YES' WHERE NAME = 'wait/lock/metadata/sql/mdl'; 永久生效: 在配置文件中设置...执行 show full processlist ;看一下完整的执行语句。前面的排查只执行了 show processlist 没有看到完成的语句。...想对比同一条 sql 在 5.6 和 5.7 环境的执行计划的区别,因 5.6 环境已经升级,无法进行比对。 以前遇到过同样 5.6 升级 5.7 后,sql 运行慢的是因为派生表问题。...官方文档:https://dev.mysql.com/doc/refman/5.7/en/derived-table-optimization.html 解决方案 是在数据库中关闭这个优化器配置 是改写业务
熟悉TCP四次挥手的应该都知道,FIN_WAIT2是主动关闭的一方没有收到对端的FIN,从而处于FIN_WAIT2状态(状态变化如下图所示) 对于对端没有对socket关闭的情况,可以快速编写服务端demo...带着疑问下载了nmap的源码,查看了下nc执行的相关流程。...通过增加参数“+vvvvvv”查看nc命令执行过程中的输出,对比正常情况和异常情况,可以清楚的看到这一点: 正常退出的情况: 异常不退出的情况: 清楚了问题的所有环节,只剩下为什么nc命令没有收到...zk发送的fin了,zk真的可能没有进行socket的关闭吗?...多次复现均未果,而zk的日志也无法提供有力帮助,监控也没有看出当时网络有较大的流量或严重丢包,问题的分析只能作罢。
查询流程 开始今天的内容之前,先来和小伙伴们大概捋一捋 MySQL 的查询流程。...如果在查询的时候使用了唯一性索引的话,那么查询到记录之后 MySQL 就停止扫描了;但是如果查询的时候使用的是非唯一性索引的话,那么扫描到第一条记录之后,还会继续向后扫描,直到扫描到第一条不满足条件的记录为止...返回需要的列 查询的时候尽量避免 select *,这个问题在之前的文章中松哥其实和大家聊过了,因为很多时候我们在前端其实并不需要使用到那么多字段,可能只是为了查询简单,直接来一个 select *,有时候列数和数据总量都比较少的时候...直接从索引中过滤出来想要的值并返回给客户端,这种时候,过滤虽然发生在 MySQL Server 层,但是由于不需要回表,效率也还过得去。...从数据表中查询到相应的记录,然后在 MySQL Server 层进行过滤,过滤的同时可能还需要回表,此时效率就会低一些。
安装完mysql后, 要及得配置一下 /etc/mysql/my.cnf 配置字符编码为utf8 [client] default-character-set = utf8 [mysqld] default-storage-engine...= INNODB character-set-server = utf8 collation-server = utf8_general_ci 配置外网可以访问 bind_address = 0.0.0.0
yum安装,移除卡住 ? rpm -ivh 卡住 ?...后来看网上的博客说的是rpm数据包坏了,网友的方法我也不敢尝试,所以我就先把此服务器的 /var/lib/rpm目录备份,然后找一台能用yum和rpm的服务器将rpm拷贝过来,解压,然后就可以用了 ?...yum有可能也依赖于rpm的数据库包,yum也可以用了。 ?
MySQL是一款开源的关系型数据库管理系统,它提供了丰富的配置选项,以适应不同的应用场景和需求。...在本文中,我们将介绍MySQL的配置选项,包括服务器配置、安全性设置、性能调优、日志记录等方面,并提供相应的示例。...服务器配置1.1 数据目录配置 数据目录是MySQL存储数据文件的位置,可以使用datadir选项来指定。...例如,将默认字符集设置为UTF-8:sqlCopy codecharacter-set-server = utf8安全性设置2.1 密码策略配置 MySQL可以设置密码策略来提高数据库的安全性。...MySQL可以启用SSL加密来保护数据传输的安全。
领取专属 10元无门槛券
手把手带您无忧上云