浏览模式: 普通 | 列表
9月, 2021 | 1
1、需要.net4.0,开启 .axd, .ashx 后缀
2、安全狗安全防御中删除骑士cms apache 本地文件包含漏洞,否则新闻的封面图无法上传

安全狗误报错误拦截提示:
访问xg98.com/tools/upload_ajax.ashx?action=UpLoadFile&DelFilePath=&DelFilePath=&id=WU_FILE_0&name=01.jpg&type=image/jpeg&lastModifiedDate=Thu+Aug+19+2021+10:42:26+GMT+0800+(中国标准时间)&size=261217,拦截原因:骑士cms apache 本地文件包含漏洞,可疑内容:&type=image/

Mysql不锁表增加字段和索引方法

[ 2021-09-20 14:02:28 | 作者: admin ]
5.6 以后增加了ONLINE DDL,实现不锁表增加字段和索引非常简单。解决办法ALTERTABLE`member`ADD`user_from`smallint(1)NOTNULL,ALGORITHM=INPLACE,LOCK=NONEALGORITHM表示算法:default默认(根据具体操作类型自动选择),inplace(不影响DML),copy创建临时表(锁表),INSTANT只修改元数据(8.0新增,在修改名字等极少数情况可用)LOCK表示是否锁表:default默认,none,shared共享锁,exclusive...

阅读全文…
MERGE引擎初体验
MERGE存储引擎又叫MRG_MyISAM存储引擎,可以把许多相同的MyISAM表可以聚集到一个表来使用。“相同”的意思是所有的表要有相同的列和相同的索引信息。
MERGE引擎的另一个代替方案是分割(partitioned)表(把一个独立的分割后的表放到一个单独的文件中)。分割表是一个比MERGE更好的方案,具体请参考第18章Partitioning的内容。
当建立一个MERGE引擎表时,会产生两个文件:.frm文件存储的是表的格式,.MRG文件包含的是这个MERGE表所包含的MyISAM表的名字(这些表可以不在同一个数据库中)。
MERGE表中可以使用 SELECT, DELETE, UPDATE, 和INSERT等数据库操作语言。前提是对每个包含的表都有这些权限。

注意:
如果一个用户有权限操作数据表t, 那么可以建立一个MERGE表m来访问t, 这时如果用户对t的权限没有了,仍然可以通过m来操作t。
...

阅读全文…
p.s. 先进入数据库文件所在目录,然后 /usr/mysql/bin/myisamchk -r q table_name;

Table ‘.\mydb\tbl_test’ is marked as crashed and should be repaired

开始还是用phpmyadmin去修复,结果不管用!

然后使用mysql自带的myisamchk,操作如下:

找到出错表所在位置(linux下mysql数据通常保存在/var/lib/mysql/下)

shell>cd /var/lib/mysql/mydb;

shell>myisamchk -r q tbl_test; (快速修复模式,会自动检查索引表和数据表是否能够一致,如果一致,则可以修复)

如果上一步失败,执行下一步

shell>myisamchk -r ...

阅读全文…
第一、检查硬盘设备是否有数据盘

首先查看服务器文件系统大小,命令:df
attachments/202109/13_100005_20170815171228569.jpg


再检查硬盘是否有其他未挂载的数据盘,查询命令: fdisk -l
attachments/202109/13_100011_20170815171508974.jpg



上面df得到的是/dev/vda1数据盘为50G的信息,以下/dev/vdb的数据根本没有在df中显示,故可以得出有40G的数据盘没有挂载。


第二、ext4格式化分区
执行以下命令:mkfs.ext4 /dev/vdb

执行结果如下图:
attachments/202109/13_100049_3.jpg




第三、写入fstab 设置开机自动挂载
首先要确定要新数据盘挂载在哪个目录下:如果没有,则新建一个目录。
...

阅读全文…
1