乐大师
这个作者很懒,什么都没留下…
展开
-
MySQL启动后反复重新启动故障
MySQL版本为5.6.45系统为Ubuntu 20.04 LTS该服务器重启后,MySQL需要手动执行启动。原创 2023-10-27 10:34:37 · 858 阅读 · 0 评论 -
GitLab升级16.5.0后访问提示502
系统是兼容CentOS8的TencentOS3.1GitLab原来的版本是16.4.1使用yum升级时发现GitLab有新版本,决定升级。升级过程无异常,出现升级成功的提示。可是意外的时,访问站点时提示502.原创 2023-10-24 15:05:28 · 740 阅读 · 0 评论 -
人大金仓V8数据库安装补充资料
之前写过一篇人大金仓数据库安装文档,自我感觉太过简练。这里补充一些资料。命令行安装过程中,英文提示还比较简单。原创 2023-09-01 15:50:35 · 295 阅读 · 0 评论 -
人大金仓数据库基础命令快速手册
人大进仓提供了众多的数据库管理命令。存储在安装目录下的ES/V8/Server/bin下这里介绍几个比较常用的实例。原创 2023-08-17 18:26:06 · 752 阅读 · 0 评论 -
CentOS8安装人大金仓数据库
人大金仓数据库是国产数据库。需要付费使用,如果想学习它,可以申请试用。去人大金仓官网下载安装包KingbaseES_V008R006C007B0024_Lin64_install.iso将安装包和证书文件上传到服务器。原创 2023-08-17 14:14:53 · 486 阅读 · 0 评论 -
人大金仓数据库ksql命令基础
测试环境信息:系统为银河麒麟V10数据库为Kingbase ES V8数据库安装目录为/opt/Kingbase/ES/V8ksql命令位于/opt/Kingbase/ES/V8/Server/bin下使用--help获取帮助原创 2023-08-15 17:32:07 · 1829 阅读 · 0 评论 -
TencentOS3.1安装mysql5.7
TencentOS3.1是兼容CentOS8的Linux系统。安装mysql5.7我们采用rpm包安装方式。原创 2023-07-21 08:54:55 · 441 阅读 · 0 评论 -
ubutun22.04使用deb包安装mysql8.0.33
如顺利,在执行最后一行命令时会提示输入mysql的root账户密码,输入两次后,提示会加密存储。依旧报错,不过给出了解决办法,sudo apt --fix-broken install。下载完毕,在ubuntu服务器解包。选择ok,按enter键,完成安装。按提示安装libmecab2。原创 2023-06-08 12:12:35 · 1558 阅读 · 0 评论 -
ubuntu22.04安装mysql8和xtrabackup8
u盘启动后安装ubuntu22.04,安装完毕,先修改root密码,然后升级软件包。安装成功,修改mysql root密码,默认为空,请立即修改。从上图看到其推荐安装的软件包,其中5个最新版被安装。提示依赖包相关信息,提示修正问题的命令。接下来安装xtrabackup。这个跟20.04中安装方法一致。使用下面命令安装mysql8。查看xtrabackup版本。输入新密码,验证修改成功。再次执行dpkg命令安装。与mysql版本相符合。查看下mysql版本。原创 2023-06-06 13:47:51 · 783 阅读 · 0 评论 -
HP打印机网络连接扫描仪失败
财务反映,使用主机上的HP LaserJet Pro M329-HP Scan连接扫描仪提示失败。原创 2023-05-26 14:27:03 · 3023 阅读 · 0 评论 -
Tencent OS 3.1逻辑卷补充说明
1.使用fdisk修改分区类型失败问题确实如按照之前文章使用fdisk对分区进行修改时会出现修改失败的情况。提示如下:原创 2023-03-24 17:58:46 · 480 阅读 · 0 评论 -
MySQL8启动错误“Neither found #innodb_redo subdirectory, nor ib_logfile* files”
今天做MySQL备份文件回复测试,用来检验MySQL备份文件可用性。MySQL版本8.0.32备份文件为腾讯云MySQL实例,版本8.0使用xtrabackup恢复备份。执行过程顺利,启动MySQL时发生错误。原创 2023-03-09 17:13:33 · 3133 阅读 · 0 评论 -
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated
一台测试服务器的MySQL服务出现问题,而且无法重启服务。使用kill杀mysqld进程,mysql进程成为了僵尸进程,依旧存在。原创 2022-06-10 16:30:17 · 2223 阅读 · 0 评论 -
mysql8恢复数据后,启动报错,反复启动......
lower_case_table_names原创 2022-05-26 14:03:09 · 594 阅读 · 0 评论 -
nfs-kernel-server服务启动失败解决
nfs突然不能访问了?上服务器启动服务失败!原创 2022-05-07 11:21:14 · 3290 阅读 · 0 评论 -
SecureCRT v7.0连接sshd服务失败解决
系统版本:Ubuntu 20.04.3 LTSssh版本:8.2SecureCRT:7.0连接错误提示:The server's host key failed to verify. This could mean that the server you are connected to is impersonating the server it claims to be. A connection could not be es注:还有一行乱码,在此没有列出。之前,连接正常。大厦通知原创 2022-04-22 14:40:02 · 2493 阅读 · 0 评论 -
自建MySQL服务宕机恢复服务案例笔记
一个测试机MySQL服务连接不上了.登陆服务器,ps了一下,发现MySQL服务没了.那就启动一下吧,运行脚本.居然2-3秒钟后提示已经end.这台服务器资源并不充裕,最近内存经常所剩无几.使用free -mh查看,发现确实没剩多少内存.发现buffer和cache占用了将近40%, 清一下内存先。运行如下:echo 3 > /proc/sys/vm/drop_caches再使用free查看,这次内存余量上来了。再运行mysql脚本,还是无法启动。看看日志吧。ta原创 2022-03-07 18:00:51 · 308 阅读 · 0 评论 -
OpenKM升级tomcat版本
long long ago,安装了一个OpenKM自己用。随着时间推移,tomcat已经更新多个版本,修补漏洞。这两天有点时间,升级下tomcat。原版附带的tomcat版本是8.5.34。官网当前tomcat版本8系列最新为8.5.75。就升级它了。第一步先下载:Apache Tomcat® - Apache Tomcat 8 Software Downloadshttps://tomcat.apache.org/download-80.cgi第二步在目标目录解包。第三步备份原tomc原创 2022-02-22 17:23:10 · 265 阅读 · 0 评论 -
error: %preun(mysql-community-server-5.7.36-1.el6.x86_64) scriptlet failed
服务器上mysql-community-server服务已经没用了,因此决定移除。先使用rpm -qa |grep mysql查看安装的mysql包,一共4个。执行:rpm -e mysql-community-server-5.7.36-1.el6.x86_64报错:error: %preun(mysql-community-server-5.7.36-1.el6.x86_64) scriptlet failed使用yum remove mysql-server错误一样。搜索了原创 2022-01-05 15:41:57 · 1210 阅读 · 2 评论 -
PHP5.6升级php7.1几个故障排除
原来使用编写的代码在PHP5.6环境下运行平稳。最近一个新项目在原有的框架基础上进行开发,考虑到未来想要过渡到PHP7,就拿这个小项目练手。PHP版本7.1.33,nginx版本为1.21.0,MySQL版本为5.7,系统版本为CentOS7.9.2009问题1:SQLSTATE[HY000][2002]Nosuchfileordirectory导致这个问题的原因是php5.6中可以不指定mysql.sock文件位置。而php7.1则必须指定,这么做更严谨,也更安全。解决方法...原创 2021-12-28 14:40:48 · 2124 阅读 · 0 评论 -
云主机系统盘空间占满故障分析
12月24日大约19时01分,接同事来电,说一台主机系统盘空间满了。这台主机流量不大,一直平稳运行。回忆了一下这台主机,占用空间最大的是放应用的目录。不过这个目录是挂载了单独的硬盘。那么系统空间占满最大线依旧是系统存放日志的目录了。由于同事对linux命令不熟悉,用微信发了几条命令,让他执行,并截图给我。df -hcd /vardu -h --max-depth=1从图片看出,php-errors.log陡增到38G。基本可以判定,代码运行出现故障,导致一直报错,直到原创 2021-12-25 20:38:54 · 475 阅读 · 0 评论 -
Linux分区部分内容镜像方法
上周受到一个需求,上级单位找我们要生产系统一个服务器的系统盘镜像。因为涉及一些客户资料保密要求,系统盘内有些资料不能未经许可移交其他单位。经协商确认,这部分资料可以不提供。因为这个主机是生产系统的一部分,这部分资料运行的服务还要用。好吧,做个方案把不能移交的部分剔出。做法如下:1使用dd命令制作磁盘分区镜像文件例如: dd if=/dev/sda1 /data/image.raw2.将文件下载下来备用3.做一个虚拟机,系统与线上版本一致。虚拟机除了系统盘,需要准备2个数据原创 2021-12-20 17:33:26 · 1772 阅读 · 0 评论 -
mysql_config_editor命令
如果MySQL5.7是CentOS下通过rpm包安装或在ubuntu 下通过apt 安装,那么该命令已经默认安装。如果系统中没有此命令,ubuntu下使用如下命令安装:apt install mysql-client-5.7使用--help查看帮助。其他参数说明如下:--host=host_name,-h host_name 主机名--password,-p 密码,注意这个地方不能使用“=”直接写入密码,按回车键后输入密码--port=port_num,-P port_num 端口号--原创 2021-11-12 00:00:00 · 2193 阅读 · 0 评论 -
MySQL删除大量数据脚本(补充)
上一篇还是留了一个尾巴。问题是在脚本中-p参数后面直接附带了密码,这种明文密码是不安全的。因此,很多MySQL服务器禁止此类行为,即使不禁止也会有提示。在禁止-p直接附带明文密码的服务器,上一篇文章的脚本就无法执行了。解决方案有两个。方案1:将密码写入配置文件例如:[mysql]user=dashipassword=123456[mysqldump]user=dashipassword=123456如果不方便修改配置文件,那么可以使用下面的方案。方案2:配原创 2021-11-10 17:30:26 · 1672 阅读 · 0 评论 -
MySQL删除大量数据脚本
给上一篇文章配套个脚本方便大家实现删除大量数据。废话不多说,直接上脚本:#!/bin/bashmx1=`ps aux | grep "deletedata.sh" | grep -v "grep" | wc -l`ps aux |grep "deletedata.sh" |grep -v "grep"echo ${mx1}if [ ${mx1} -gt 3 ]; then echo "deletedata.sh already run!" exit 0;fin=1 ...原创 2021-11-10 09:48:08 · 1161 阅读 · 0 评论 -
再谈MySQL删除大量数据-就要用delete
手头有一张大表数据1.49亿,决定将大约1.4亿较早的数据删除。因为是生产系统,不能停机,因此之前写过的那些方法不适用。这里要用到一直不愿意用的delete。在内部搭建了一个测试环境。Linux+MySQL 5.7逻辑条件:删除小于主键值小于条件值的记录。方案:一次性删除会导致应用无法正常使用该表。因此采取少量多次的方式执行。例如删除1000条符合条件的记录,然后等待几秒钟,再删除1000条符合条件的记录,再进入等待,循环往复。测试:本方案关键点是每次删除语句的效率,执行时间原创 2021-11-09 17:42:43 · 6123 阅读 · 0 评论 -
MySQL导数据乱码,insert失败等问题解决
接到一个任务,去一个单位导出数据带回公司备用。按时到达指定地点,对方技术介绍该系统很久没人维护了,开发人员早就不知去向,他也只能做简单的查询。他让我自己上服务器操作。其硬件是一台dell服务器,系统是windows Server 2012,数据库是MySQL版本是5.0。系统内使用Navicat管理MySQL。选中数据库,使用转储SQL文件功能,将结构和数据导出,然后复制到U盘。回到公司,搭建了一个windows Server 2012环境,安装了一个MySQL 5.6(windo.原创 2021-10-26 17:42:42 · 312 阅读 · 0 评论 -
升级MySQL5.7.34到5.7.35(修补CVE-2021-22901)
适用于rpm方式安装MySQL5.7.34首先下载安装包。https://dev.mysql.com/downloads/mysql/默认进取是最新版,因此要找到5.7版本,点击右侧的文字链接:Looking for the latest GA version?进入5.7版下载页面,选择对应的版本后,下载。成功后软件包上传到服务器,使用tar命令解包。注意,下载文件是tar文件,未使用压缩参数,解包也不要使用压缩参数z。本例中,因为只安装了其中的4个包,所以只列出4个升级包方法。原创 2021-09-06 14:48:39 · 6094 阅读 · 0 评论 -
SQL执行顺序初探(3)
续接《SQL执行顺序初探2》我们将@rownum=@rownum+1放在where子句中看下效果。图4我们看到,cnt列值刚好符合条件,小于等于10我们通过变量值的变化可以推导出sql执行的顺序。大致如下:1.where,判断@rownum<=1,此时变量@rownum=0,变量@rownum1=0。第一个条先执行左侧赋值,变量@rownum值为1,再进行第一条件判断,小于等于10,符合。2.where,第二个条件and关联,需要同时满足必须执行。而这个条件是赋值行为,.原创 2021-09-05 19:39:03 · 205 阅读 · 0 评论 -
SQL执行顺序初探(2)
接续《SQL执行顺序1》如果增加排序子句,那么结果会大相径庭。图2这个执行结果是取出了全部记录,限于篇幅,没有截取全部内容。我们通过变量值的变化可以推导出sql执行的顺序。大致如下:1.where,判断@rownum<=1,此时变量@rownum=0,变量@rownum1=0,第一个条件符合2.where,第二个条件and关联,需要同时满足必须执行。而这个调价是复制行为,一定会满足。执行后@rownum1变量值被复制0+1,即为1注:到此时跟前文是一致的。3.本...原创 2021-08-30 23:22:32 · 254 阅读 · 0 评论 -
SQL执行顺序初探(1)
这里使用一个例子来说明sql执行顺序。图1例子中初始化2个变量,在select中变量@rownum等式运算自加1,where中变量@rownum1使用@rownum+1复制。在不排序执行时,结果如例子显示。我们通过变量值的变化可以推导出sql执行的顺序。大致如下:1.where,判断@rownum<=1,此时变量@rownum=0,变量@rownum1=0,第一个条件符合2.where,第二个条件and关联,需要同时满足必须执行。而这个条件是复制行为,一定会满足。执行后@r.原创 2021-08-27 22:20:07 · 147 阅读 · 0 评论 -
索引回表和如何避免
在SQL查询语句执行时,如果对表内2次或以上索引查询称之为回表。两次索引查询是怎么发生的的?举个例子来说明,有一个x表,id字段是主键,a字段是辅助索引,总字段数量10个。sql如下:select * from x where id=100;这个语句只访问主键一次,不会回表。sql改为如下:select * from x where a=100;这个语句在访问辅助索引后还需要访问主键,因此是回表。我们知道主键包含行所有数据(这里假设是使用了InnoDB),辅助索引只存储键值以及一个书签。这个SQ原创 2021-08-17 19:58:56 · 598 阅读 · 0 评论 -
SQL Server数据库发布和订阅配置
环境: Virual Box + Windows Server 2012数据库: SQL Server 2012 sp1在数据源主机先进行“本地发布”设置。本例创建数据库t102,创建表ff1作为发布对象。点击新建发布,选择t102数据库。点击下一步,选择“事物发布”点击下一步,选择要发布数据的表,这里选择表ff1。点击下一步,本例不做筛选,直接再点击下一步。根据需要,可以修改执行间隔时间。然后点击下一步。在这.原创 2021-08-12 21:54:41 · 244 阅读 · 0 评论 -
自建SQLServer数据导入腾讯云数据库SQLServer
腾讯云提供了DTS控制台用于导入数据到云数据库。这里没有用DTS控制台,用另一种方法。首先,在自建SQL Server实例上,将要导出的数据库做一个完整备份。然后,登陆腾讯云控制台->云数据库SQL Server点击进入实例管理,顶部导航,点击“备份恢复”左侧有一个“新建”按钮,点击它进入恢复备份设置。起个名字(任意),第二项选择直接上传文件,第三项选择全量备份文件。点击下部的“创建任务”按钮。出现新的界面,点击“上传”按钮,选中刚才备份的文件上传。建...原创 2021-07-20 15:35:54 · 564 阅读 · 0 评论 -
MySQL启动失败,提示“InnoDB: Error: page 11 log sequence number 347094373723”
前天作了一次模拟停电,服务期自动监测关机试验。试验很成功,但是有个缺陷,关机前未正常关闭,运行的mysql服务。悲剧来了,服务器重起后,mysql服务启动失败。原创 2020-09-29 17:49:27 · 2382 阅读 · 0 评论 -
“blocked because of many connection errors”问题解决
测试数据库访问出现如下错误提示:SQLSTATE[HY000] [1129] Host 'xx.xx.xx.xx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'注:'xx.xx.xx.xx'是IP地址提示比较清楚,就是connection errors太多导致阻挡连接。解决方法除了重启服务之外,提示中给出了一个方法就是mysqladmin命令执行flush-hosts原创 2021-04-02 14:43:25 · 7586 阅读 · 0 评论 -
SQL Server2012备份到网络驱动器
从安全原则上说,数据库备份放在另一台服务器是比较安全的。默认情况下,SQL Server不能做到。之前使用过一种方式是先备份在本地硬盘,再通过脚本将备份文件复制到另一台服务器。本例尝试直接备份到网络驱动器。先在另一台windows服务器共享一个文件夹并允许写入。之后在SQL Server服务器上执行如下SQL语句:execsp_configure'show advanced options' ,1reconfigureexecsp_configure'xp_cmdshe...原创 2021-07-13 21:37:22 · 1167 阅读 · 0 评论 -
MySQL安装问题一例(初始化use:comand not found)
一兄弟发来一个mysql安装错误信息,如下:系统是centos7.5mysql版本5.6确认了数据库账号和组已经建立。数据库目录和数据目录已经修改了属主。数据库的路径已经添加到环境变脸内。系统perl解释器已经安装,但运行perl -v输出为空。后将初始化脚本略作改动,错误信息发生变化:提示autoconf模块缺失。于是安装:yum install -y autoconf然后再次初始化,成功。...原创 2020-06-30 15:48:23 · 602 阅读 · 0 评论 -
MySQL查询优化-使用索引的正确姿势
1.避免使用多个范围查询所谓范围查询包括:>,<,>=,<=,between等。当使用2个或更多范围查询时,MySQL从第二个范围查询条件开始无法使用索引。例如:where actor_id >23 and actor_id<27 and age >20 (actor_id字段上创建了索引,age字段没有创建索引)这里有3个范围条件,只...原创 2020-04-04 14:19:50 · 174 阅读 · 0 评论 -
三种删除数据命令:drop、truncate、delete区别
一、delete1、执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo日志和undo日志中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,特别是表比较大的情况。2、delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。3、delete是DML(data maintain language),delete这个操作会被放到rollback segment中,事务提交之后才会生效,如果有相应的触发器trigg原创 2020-05-24 20:43:42 · 4215 阅读 · 0 评论