数据库文件

Mysql运维常用命令回顾整理

回眸只為那壹抹淺笑 提交于 2019-11-27 10:44:19
前景 Mysql作为开源数据库的中坚力量之一,虽然目前已被甲骨文收购,面临闭源风险,但是mysql扔是我们运维工作中最常面对的工作,那如何做好mysql运维工作,甚至做好mysql的基础运维,都是维稳业务持久层的关键,故本文收集相关资料整理MySQL运维工作常用的命令,以作记录,供日常运维时参考查证。 Mysql运维 MySQL运维工作常用命令和操作主要包括:对MySQL数据库状态的查看、性能的优化(连接数,存储,集群等),MySQL表及索引的检查、分析、修复、优化,MySQL数据库的导出导入、冷热备份等。 1、工具篇 常用工具: 1)myisampack:压缩MySQL的MyISAM表以产生更小的只读表的一个工具。myisampack可以压缩MyISAM表来解决空间占用过大的问题。myisampack分别压缩表中的每一列。通常,myisampack可以将数据文件压缩到40%-70%。当以后使用表时,解压缩列需要的信息被读入内存。当访问具体的记录时性能会更好,因为你只需要解压缩一个记录。 2)mysqlaccess:检查访问主机名、用户名和数据库组合的权限的脚本。它可作为MySQL的一个诊断工具,检查访问权限的主机名、用户名和数据库组合。其检查功能只访问user、db和host这3个表,而不检查在tables_priv、columns_priv或procs_priv表等信息; 3

php面试题

一世执手 提交于 2019-11-27 09:42:10
文章转载自: http://www.pythonheidong.com/blog/article/2220/ php面试题 php 面试 最近一直在面试,所以总结了下常见的 PHP 面试题. PHP基础题目 安全对一套程序来说至关重要,请说说在开发中应该注意哪些安全机制? ①防远程提交; ②防SQL注入,对特殊代码进行过滤; ③防止注册机灌水,使用验证码; 在程序的开发中,如何提高程序的运行效率? ①优化SQL语句,查询语句中尽量不使用select *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询 ②数据表中创建索引 ③对程序中经常用到的数据生成缓存 现在编程中经常采取MVC三层结构,请问MVC分别指哪三层,有什么优点? MVC三层分别指:业务模型、视图、控制器,由控制器层调用模型处理数据,然后将数据映射到视图层进行显示,优点是: ①可以实现代码的重用性,避免产生代码冗余 ②M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式 对json数据格式的理解? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,json数据格式固定,可以被多种语言用作数据的传递 PHP中处理json格式的函数为json_decode( string $json [, bool $assoc ] ) ,接受一个

nodejs、数据库(基本指令)基础要点总结

时间秒杀一切 提交于 2019-11-27 09:39:29
这是一个md文件 大家觉得需要可以直接复制粘贴到md文件下用html打开看,这样效果会好点 ### 客户端的JavaScript是怎样的 - 什么是 JavaScript? +是一个脚本语言 +运行在浏览器(浏览器的js解析内核 v8) +实现用户的交互 (interactive) + 变量 赋值 循环 逻辑 判断 分支 对象 函数。。。。 + dom 操作 + bom 操作 + ajax - JavaScript 的运行环境? +浏览器内核解析内核 es6 - 浏览器中的 JavaScript 可以做什么? - 浏览器中的 JavaScript 不可以做什么?(不安全) +访问数据库 +不能对文件进行操作 +对os 进行操作 +原因 是不安全 和浏览器运行机制有关 - 在开发人员能力相同的情况下编程语言的能力取决于什么? +cordova hbuilder 平台 platform +java java虚拟机 (运行平台) +php php虚拟机 +c# .net framework mono +js 解析内核 chrome v8 - JavaScript 只可以运行在浏览器中吗? +不是 ### 为什么是JavaScript + node js 不是因为js 产生的 + node 选择了js + Ryan dahl + 2009 2 月份 node有想法 + 2009 5 月份

linux命令 rpm

非 Y 不嫁゛ 提交于 2019-11-27 09:28:54
一、简介 RPM是RedhatPackageManager的缩写,是由RedHat公司开发的软件包安装和管理程序,同Windows平台上的Uninstaller比较类似。使用RPM,用户可以自行安装和管理Linux上的应用程序和系统工具。RPM可以让用户直接以binary方式安装软件包,并且可替用户查询是否已经安装了有关的库文件;在用RPM删除程序时,它又会聪明地询问用户是否要删除有关的程序。如果使用RPM来升级软件,RPM会保留原先的配置文件,这样用户就不用重新配置新的软件了。RPM保留一个数据库,这个数据库中包含了所有的软件包的资料,通过这个数据库,用户可以进行软件包的查询。RPM虽然是为Linux而设计的,但是它已经移值到SunOS、Solaris、AIX、Irix等其它UNIX系统上了。RPM遵循GPL版权协议,用户可以在符合GPL协议的条件下自由使用及传播RPM。 二、配置 RPM包管理的配置文件是rpmrc,可以使用如下命令进行查找 # locate rpmrc 可以通过如下命令进行查看 rpm --showrc 三、功能 1、初始化rpm 数据库功能; 通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库; [root@localhost beinan]# rpm --initdb

SqlMap免Python环境绿色版下载

 ̄綄美尐妖づ 提交于 2019-11-27 05:50:18
免Python环境绿色版下载 下载地址 下载地址 sqlmap是一个开源的渗透测试工具,可以用来进行自动化检测,利用SQL注入漏洞,获取数据库服务器的权限。它具有功能强大的检测引擎,针对各种不同类型数据库的渗透测试的功能选项,包括获取数据库中存储的数据,访问操作系统文件甚至可以通过外带数据连接的方式执行操作系统命令。 1.1 sqlmap简介 sqlmap支持MySQL, Oracle,PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird,Sybase和SAP MaxDB等数据库的各种安全漏洞检测。 sqlmap支持五种不同的注入模式: l 基于布尔的盲注,即可以根据返回页面判断条件真假的注入; l 基于时间的盲注,即不能根据页面返回内容判断任何信息,用条件语句查看时间延迟语句是否执行(即页面返回时间是否增加)来判断; l 基于报错注入,即页面会返回错误信息,或者把注入的语句的结果直接返回在页面中; l 联合查询注入,可以使用union的情况下的注入; l 堆查询注入,可以同时执行多条语句的执行时的注入。 1.2 下载及安装 (1)linux下git直接安装 gitclone –depth 1 https://github.com/sqlmapproject/sqlmap.git

effective.java.9 使用 try-with-resources 语句替代 try-finally 语句

你说的曾经没有我的故事 提交于 2019-11-27 05:44:26
当用java打开了一个外部资源(数据库连接、文件等)时,使用完毕后必须手动关闭它,因为外部资源不手JVM管理,如果不手动关闭它,就会导致文件被异常占用,数据库连接过多等问题。 通常,try-finally语句是关闭外部资源最好的方式: public void test1 ( String path ) throws IOException { BufferedReader br = new BufferedReader ( new FileReader ( path ) ) ; try { br . readLine ( ) ; } finally { try { br . close ( ) ; } catch ( IOException e ) { e . printStackTrace ( ) ; } } } 即使这是最好的方式,但也有微妙的缺陷,如果在br.readLine();行出现了异常,紧接着在br.close();也出现了异常,这种情况下,第二个异常完全冲掉了第一个异常。在异常堆栈中就找不到第一个异常的信息。 Java 7 引入了 try-with-resources 语句 资源必须实现 AutoCloseable 接口,该接口由一个返回为 void 的 close 组成。Java 类库和第三方类库中的 许多类和接口现在都实现或继承了 AutoCloseable

Redis学习

China☆狼群 提交于 2019-11-27 05:30:43
1、什么是Redis 基本概念 :redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库(非关系性数据库)。 redis的优势 1、速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) 2、支持丰富数据类型,支持string,list,set,sorted set,hash 3、支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 4、丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除 2、redis的应用场景 缓存 1、 对于一些要返回给前端数据的缓存,当有大量数据库sql操作时候,为了避免每次接口请求都要去查询数据库,可以把一些数据缓存到redis中,这样是直接从内存中获取数据,速度回增快很多。 2、web端用户,用于登陆缓存session数据,登陆的一些信息存到session中,缓存到redis中 秒杀 对于string 数据类型,因为string 类型是二进制安全的,可以用来存放图片,视频等内容,另外由于Redis的高性能读写功能,而string类型的value也可以是数字,可以用作计数器(INCR,DECR),比如分布式环境中统计系统的在线人数,秒杀等。 排行榜 对于 zset 数据类型,有序的集合,可以做范围查找

ThinkPhp学习笔记——lst表显示

﹥>﹥吖頭↗ 提交于 2019-11-27 05:16:37
*===================创建数据库的库名和数据表==========================↓ 在phpStudy中点击MySQL管理器,双击phpMyAdmin,进入phpMyAdmin页面 登录 点击数据库:新建数据库输入数据库名称tiku选择数据库编码格式:utf8_general_ci点击创建点击新建数据库:tiku输入新建数据表的名字:tp_mianshiti输入要创建的字段数:3点击创建编辑字段信息:名字 输入id类型 选择MEDIUMINT索引 选择PRIMARY勾选A_I(自增)名字 输入wenti类型 选择TEXT名字 输入daan类型 选择TEXT存储引擎MyISAM点击保存*===================创建数据库的库名和数据表==========================↑ *========解压压缩包和创建admin文件夹里面的文件和文件夹=========↓ 把下载好: thinkphp_5.0.5_full.zip 解压到 thinkphp_5.0.5_full\"(E) 在D:\phpStudy\WWW下面,创建tikuku文件夹 把thinkphp_5.0.5_full里面的内容,全部复制到 D:\phpStudy\WWW\tikuku D:\phpStudy\WWW\tikuku\application 下

HTML5 中的5大存储方式总结

≡放荡痞女 提交于 2019-11-27 05:13:50
总体情况 h5之前,存储主要是用cookies。cookies缺点有在请求头上带着数据,大小是4k之内。主Domain污染。 主要应用:购物车、客户登录 对于IE浏览器有UserData,大小是64k,只有IE浏览器支持。 目标 解决4k的大小问题 解决请求头常带存储信息的问题 解决关系型存储的问题 跨浏览器 1.本地存储localstorage 存储方式: 以键值对(Key-Value)的方式存储,永久存储,永不失效,除非手动删除。 大小: 每个域名5M 支持情况: 注意:IE9 localStorage不支持本地文件,需要将项目署到服务器,才可以支持! 检测方法: if(window.localStorage){ alert('This browser supports localStorage'); }else{ alert('This browser does NOT support localStorage'); } 常用的API: getItem //取记录 setIten//设置记录 removeItem//移除记录 key//取key所对应的值 clear//清除记录 存储的内容: 数组,图片,json,样式,脚本。。。(只要是能序列化成字符串的内容都可以存储) 2.本地存储sessionstorage HTML5 的本地存储 API 中的 localStorage

Oracle数据库启动报错,找不到数据文件(ORA-01157和ORA-01110)

血红的双手。 提交于 2019-11-27 05:10:23
数据库报了ORA-01157和ORA-01110错误,提示找不到一个数据文件。 1.启动数据库报错 在启动数据库过程中,报了ORA-01157和ORA-01110错误,提示找不到数据文件。 SQL> startup ORACLE instance started. Total System Global Area 1.0021E+10 bytes Fixed Size 2215944 bytes Variable Size 7717523448 bytes Database Buffers 2281701376 bytes Redo Buffers 19939328 bytes Database mounted. ORA-01157: Ϟ·¨±늶/̸¶¨˽¾ގļþ 43 - ȫ²ϔ DBWR ¸𚏄¼þ ORA-01110: ˽¾ގļþ 43: '/home/oracle/data/SCHCY.dmp' SQL> select status from v$instance; STATUS ------------ MOUNTED 2.重启数据库到mount状态,删除数据文件 启动数据库时, mount状态读取控制文件,在mount状态下可以删除数据文件。  SQL> alter database datafile '/home/oracle/data/SCHCY.dmp'