Memcache防止被非法读取数据安全配置

Memcache防止被非法读取数据安全配置
memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄露被其他无关人员查看,重则服务器被入侵,因为Mecache是以root权限运行的,况且里面可能存在一些我们未知的bug或者是缓冲区溢出的情况,这些都是我们未知的,所以危险性是可以预见的。为了安全起见,我做两点建议,能够稍微的防止黑客的入侵或者数据的泄露。 1、内...

mysql错误:Warning: #1366 Incorrect string value:解决方法

mysql错误:Warning: #1366 Incorrect string value:解决方法
mysql错误:Warning: #1366 Incorrect string value:错误主要是因为编码问题了,如你gb2312的编码中如果有繁体字就会提示这类错误了,所以导致这问题是编码范围问题. 我用mysql记录syslog-ng的日志信息,分解后把日志插入MYSQL,INSERT语句如下: INSERT INTO logs(host, facility, priority, level, tag, datetime, program, msg) VALUES ( 'phy', 'daemon', 'notice', 'notice', '1d', '2008-07-30 12:24:12','...

mysql字符集编码设置与查看命令

mysql字符集编码设置与查看命令
在mysql对字符编码的查看我们使用SHOW VARIABLES LIKE character即可,修改我们需要修改my.ini中的配置方法了,下面我一起来看看. 最近,在项目组使用的mysql数据库中,插入数据出现乱码,关于这个问题做了下总结,我们从最基本的地方说起,到错误产生的深层次原因和解决办法. 基本概念: • 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等; • 给定一系列字符,对每个字符赋予一个数值,用数值来代...

mysql中count函数使用方法详解

mysql中count函数使用方法详解
count函数是用来统计表中或数组中记录的一个函数,下面我来介绍在mysql中count函数用法与性能比较吧. count(*) 它返回检索行的数目,不论其是否包含 NULL值. SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时,COUNT(*)被优化到最快的返回速度. 例如,代码如下:mysql> SELECT COUNT(*) FROM student; 这个优化仅适用于 MyISAM表,原因是这些表类型会储存一个函数返回记录的精确数量,而且非常容...

mysql数据备份与恢复的几种方式

mysql数据备份与恢复的几种方式
mysql数据库备份或恢复我们常用的就是常用有直接拷贝数据库备份,mysqldump数据库备份与mysqlhotcopy数据库备份常用方法,下面我们一起来看看. mysqldump 命令模式,备份IP为192.168.1.100某个库,代码如下: D:/APM/APMServ5.2.6/MySQL5.1/bin> mysqldump -h 192.168.1.100 -u root -p ucenter >d:/sql/uc_20130306.sql Enter password: **** 备份某个库下的某个表,代码如下: mysqldump -u root -p密...

MySQL索引用法和性能优化

MySQL索引用法和性能优化
下面我们来看看关于MySQL索引用法和性能优化,希望此文章对各位理解索引与网站优化有所帮助. 一,索引基础用法 1.创建索引 在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引. 1>ALTER TABLE ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引. ALTER TABLE table_name ADD INDEX index_name (column_list) ALTER TABLE table_name ADD UNIQUE (colum...

MySQL下“Can’t create/write to file xxx (Errcode: 13)”错误

MySQL下“Can’t create/write to file xxx (Errcode: 13)”错误
文章分析与介绍关于在使用MySQL中提示“Can’t create/write to file xxx (Errcode: 13)”错误问题的原因与处理方法. 最近碰到一个 MySQL不能创建临时文件的错误,解决过程中学到一些知识,这里分享一下,希望对碰到类似问题的同学有所帮助. 关于MySQL临时文件: 1、MySQL使用环境变量TMPDIR的值作为保存临时文件的目录的路径名。如果未设置TMPDIR,MySQL将 使用系统的默认值,通常为/tmp、/var/tmp或/usr/tmp。 2...

解决Incorrect integer value: for column id; at row 1

解决Incorrect integer value: for column id; at row 1
在使用mysql插入数据时提示解决Incorrect integer value: for column id; at row 1错误,下面我们一起来查看此问题解决方法. 最近在写个查询插入语句的时候我是这么写的: insert into test values(”,row[contentid],′”.tn.”‘); 结果搞死没插入进去 然后我 mysql_error() 了一下 就报,Incorrect integer value: ” for column ‘id’ at row 1 这个错误,一般我们是认为应该没错误的,后来查了下MYSQL的资料,发现5...

sphinx安装与 api 学习笔记整理

sphinx安装与 api 学习笔记整理
Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能. sphinx 安装: Sphinx在mysql上的应用有两种方式. 1.采用API调用,如使用PHP、java等的API函数或方法查询,优点是可不必对mysql重新编译,服务端进程“低耦合”,且程序可灵活、方便的调用,缺点是如已有搜索程序的条件下,需修改部分程序,推荐程序员使用. 2.使用插件方式(sphinxSE)把sphinx编译...

sphinx api调用出错后调试方法

sphinx api调用出错后调试方法
调试是程序开发者必须掌握的一个基础技巧了,sphinx api调用出错我们可以使用$cl->GetLastError()来解决,下面大家一起看看. 当我们在用coreseek或 单纯的sphinx时,如果我们在程序中调用api过程中,函数返回false,这种情况下该如何调试呢?代码如下: $res = $cl->Query($searchkey, 'myIndex');     //var_dump($res);die;//www.xiaohuboke.com   如...

MySQL数据的导入与导出(mysqldump)方法

MySQL数据的导入与导出(mysqldump)方法
在mysql中备份数据有很多办法最常用的是使用mysqldump了,还有一种是直接复制数据库进行备份了,下面我们一起来看看. 一,mysqldump备份方法 貌似是除了在MySQL客户端里导出表之外,最简单的备份方法,记录一下. shell> mysqldump [OPTIONS] database [tables] 如果没有指定数据表,则导出整个数据库的内容. 获得帮助:shell> mysqldump --help 这样能够得到mysqldump的选项列表. 注意:如果运行mysqldump没...

修改mysql默认最大连接数示例

修改mysql默认最大连接数示例
mysql数据库默认的最大连接数据为100,如果我们要修改可以利用两种方式,一种是set GLOBAL max_connections命令执行,另一种是 打开MySQL配置文件 my.ini 或 my.cnf查找 max_connections=进行修改,下面我们来看看. 查看mysql最大连接数据,代码如下: show variables like '%max_connections%' 修改方法,进入mysql终端,执行如下代码: mysql > set GLOBAL max_connections=1000; mysq > show variables lik...

php date()和sql FROM_UNIXTIME() 的效率比较

php date()和sql FROM_UNIXTIME() 的效率比较
下面我们一起来看看php date()和sql FROM_UNIXTIME() 的效率比较吧,到底是那个的性能要好一些呢,一起看实例. 在php中,将int型的时间戳转换为日期时间,有两种方法,一种是用我们熟悉的函数date("Y-m-d H:i",time())来转换,还有一种是在sql中用 FROM_UNIXTIME(add_time, "%Y-%m-%d %H:%m") 转换,平时用的不多,估计很多人都还不知道吧. 为了了解他们之间的效率和区别,我做了一个实例,先建了一张表,只添加了两个...

MySQL数据导入导出实例教程手册

MySQL数据导入导出实例教程手册
mysql中数据库或数据的导入导出我们用到命令有mysqldump与source命令了,它们分别有自己的优点与作用,下面我来介绍利用mysqldump导出数据与利用source导入备份的数据. mysqldump是mysql自带的一个数据导入导出工具,其官方注释为: shell> mysqldump [options] db_name [tbl_name ...] shell> mysqldump [options] –databases db_name … shell> mysqldump [options] –all-databases 使用mysqldump...

MySQL一条语句更新多个表的方法

MySQL一条语句更新多个表的方法
MySQL一条语句更新多个表的方法我们会用到join子查询了,下面我们一起来看看实现方法,MySQL本身是支持一条update语句更新多个表的,有时候这是非常有用的一个特性,代码如下: Multiple-table syntax    UPDATE [LOW_PRIORITY] [IGNORE] table_references        SET col_name1={expr1|DEFAULT} [, col_name2={expr2...

mysql update根据A表更新B表的sql语句

mysql update根据A表更新B表的sql语句
前面我介绍过用一个表更新另一个表,现在我们再来看一篇关于mysql update根据A表更新B表的sql语句文章,希望本文章对你带来帮助. 最近遇到一个需求:mysql中A表和B表都有(id, age)字段,现在想读取B表的age字段,将其update到A表对应ID的age字段中去,我直接想到了一种方案,用Python读取B表,获得{id:age}形式的数据,然后根据每个ID和age的值依次update A表. 两个表分别定义和数据如下: A表定义: Field Type Com...

MySQL数据库建表sql语句实例

MySQL数据库建表sql语句实例
在mysql建表我们用create table命令来创建了,表后面可以跟像字段名,类型之类的数据,对于mysql初学者我推荐使用phpmyadmin来创建表,这个简单方法了,下面我们一起来学习. MySQL中create table语句的基本语法是: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options] [select_statement] TEMPORARY:该关键字表示用MySQL create table新建的表为临时表,此表在当前会...

mysql启用skip-name-resolve模式一些问题小结

mysql启用skip-name-resolve模式一些问题小结
我发现如果mysql启用skip-name-resolve模式之后有些会出现warning信息了,这个问题在因为一些配置问题我们要作简单的删除即可. mysql 启用skip-name-resolve模式时出现Warning的处理办法,当前如果你的授权是针对所有主机的你不会遇到该问题. 在优化MYSQL配置时,加入 skip-name-resolve,在重新启动MYSQL时检查启动日志,发现有警告信息. 121126 11:57:22 [Warning] 'user' entry 'root@localhost.localdomain'...

mysql提示:Illegal mix of collations for operation ‘UNION’

mysql提示:Illegal mix of collations for operation ‘UNION’
在保存或查询数据时提示Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation \'=\',这里是告诉你你要保存的数据与数据库中的字符编码不致导致数据无法正确保存了,解决办法我们只要统一编码即可. 语句很简单,代码如下: <?php    $connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器 &nbs...

PHP查询Mysql数据库示例代码

PHP查询Mysql数据库示例代码
在php与mysql数据库查询我总结了四种方法mysql_result(),mysql_fetch_row(),mysql_fetch_array(),mysql_fetch_object(),四种办法,下面我们一个个来测试并看那个性能最好. 1.使用mysql_result()来获取数据,代码如下: <?php    $connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器    mysql_select_db("test",$connection); ...