201501-13 免安装mysql配置 1、下载压缩包:去官网下载免安装的MySQL的压缩包http://dev.mysql.com/downloads/mysql/根据机器选择64位或者32位: 2、解压到相应目录。我解压到了D:\ProgramFiles(x86)下。3、修改配置文件:将my-default.ini文件内容修改如下,[client]#客户端端口和默认字符集port=3306default-character-set=utf8 [mysqld]#服务器端设置#设置为MYSQL的安装目录basedir=D:\ProgramFiles(x86)\mysql-5.6.22-winx64#设置为MYSQ... 继续阅读 >
201501-13 mysql数据库备份和还原 备份MySQL数据库的命令mysqldump-hhostname-uusername-ppassworddatabasename>backupfile.sql备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump-–add-drop-table-uusername-ppassworddatabasename>backupfile.sql直接将MySQL数据库压缩备份mysqldump-hhostname-uusername-ppassworddatabasename|gzip>backupfile.sql.g... 继续阅读 >
201501-08 10款最好用的MySQL数据库客户端图形界面管理工具 MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。MySQL最初是瑞典的MySQLAB公司开发的一款数据库软件,2008年Sun微系统(SunMicrosystems)将其收购。2009年,甲骨文公司(Oracle)又收购Sun... 继续阅读 >
201501-06 MySQL常用命令及操作 1、登录与退出 1)登录 windows下直接在DOS命令窗口用root用户登录输入mysql回车; linux下输入使用PUTTY连接mysql的服务器,然后输入:mysql-u用户名-p密码 即可进入mysql>界面。 2)退出 执行exit回车即可。 3)修改密码&... 继续阅读 >
201501-06 CentOS 5.11编译安装Nginx1.6.2+MySQL5.6.22+PHP5.6.3 CentOS5.x系统安装配置图解教程一、配置防火墙,开启80端口、3306端口vi/etc/sysconfig/iptables #编辑防火墙配置文件#Firewallconfigurationwrittenbysystem-config-securitylevel#Manualcustomizationofthisfileisnotrecommended.*filter:INPUTACCEPT[0:0]:FORWARDACCEPT[0:0]:OUTPUTACCEPT[0:0]:RH-Firewall-1-INPUT-[0:0]-AINPUT-jRH-Firewall-1-INPUT-AFORWARD-jRH-Firewal... 继续阅读 >
201412-26 mysql查询语句优化 这篇说下mysql查询语句优化是否请求了不需要的数据典型案例:查询不需要的记录,多表关联时返回全部列,总是取出全部列,重复查询相同的数据。是否在扫描额外的记录最简单的衡量查询开销的指标。响应数据扫描的行数返回的行数 访问类型在评估查询开销时,需要考虑下从表中找到某一行数据的成本,mysql有好多种方式可以查找并返回一行结果。有些访问方式可能需要扫描很多行才能返回一行结果... 继续阅读 >
201412-23 mysql 连接数据库 1、首先启动mysql并链接数据小意思吧!都会了是吧 mysql-uroot-p//连接数据 netstartmysql//启动mysql 2、查询当前服务器里有哪些数据 showdatabases;3、创建数据库 createdatabasejddb -------数据库名字(jddb)4、使用数据库 usejddb;5、查询当前数据库下有哪些表showtables;6、给数据库插入表createtableuser(... 继续阅读 >
201412-21 MySQL CAST与CONVERT 函数的用法 MySQL的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:CAST(valueastype);CONVERT(value,type);就是CAST(xxxAS类型),CONVERT(xxx,类型)。可以转换的类型是有限制的。这个类型可以是以下值其中的一个:二进制,同带binary前缀的效果:BINARY 字符型,可带参数:CHAR() 日期:DATE 时间:TIME &... 继续阅读 >
201412-21 MySQL复制表字段到另外一个表的字段 有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,这很简单,SQL可以这么写:UPDATEtb_1SETcontent_target=content_source;大概写法如下:Update{your_table}set{source_field}={object_field}WHEREcause有Navicat等工具更好,可以直接选中一列数据,拷贝粘贴到你需要的列中。如果是同一个表那没什么问题,如果是新表,请保持它们的行数是一致。如果行数不一致,你可以新建一个表,再把列拷贝进去,... 继续阅读 >
201412-21 遭遇一次MySQL猜解注入攻击 前些日子数据库被入侵,文章的阅读数都被纂改了,还好及时发现并做好备份。查一下MySQL语句记录,发现这么原来是这么一句SQL在捣鬼:UPDATEtableSETviews='1'WHEREid=-2441OR(ORD(MID((SELECTIFNULL(CAST(FirstNameASCHAR),0x20)FROMuserORDERBYidLIMIT1,1),2,1))>112)#PS:user这个表是数据库里一个以前测试用的表,表的结构也写到博文里面,暴露了字段。这句SQL为什么能那么厉害呢?我们接下来分... 继续阅读 >
201412-12 PHP程序员最常犯的11个MySQL错误 对于大多数web应用来说,数据库都是一个十分基础性的部分。如果你在使用PHP,那么你很可能也在使用MySQL—LAMP系列中举足轻重的一份子。对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举了我曾经犯过的最严重的11个MySQL相关的错误(有些同样也反映在其他语言/数据库的使用上)。1.使用MyISAM而不是InnoDB... 继续阅读 >
201412-11 优化MySQL 还是使用缓存? 今天我想对一个Greenfield项目上可以采用的各种性能优化策略作个对比。换言之,该项目没有之前决策强加给它的各种约束限制,也还没有被优化过。具体来说,我想比较的两种优化策略是优化MySQL和缓存。提前指出,这些优化是正交的,唯一让你选择其中一者而不是另一者的原因是他们都耗费了资源,即开发时间。优化MySQL优化MySQL时,一般会先查看发送给mysql的查询语句,然后运行explain命令。稍加审查后很常见的做... 继续阅读 >
201412-11 Mysql在大型网站的应用架构演变 写在最前:本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变可扩展性架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种Scale-up: 纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Scale-out:横向扩展, 通过加节点(机器)来实现伸缩,提升服务能力对于互... 继续阅读 >
201412-11 MySQL大数据下Limit使用 对于一直用Oracle的我,今天可是非常诧异,MySQL中同一个函数在不同数量级上的性能居然差距如此之大。先看表ibmng(id,title,info) 唯一 idkey 索引title先看看两条语句:select*fromibmnglimit1000000,10select*fromibmnglimit10,10很多人都会认为不会有多大差别,但是他们都错了,差别太大了,(可能机器不同有点差距,但绝对10倍以上)具体执行时间留给好奇的同学。... 继续阅读 >
201412-11 MySQL的InnoDB索引原理详解 摘要:本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节。InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档)。本着高效学习的目的,本篇以介绍InnoDB为主,少量涉及MyISAM作为对比。这篇文章是我在学习过程中总结完成的,内容主要来自书本和博客(参考文献会给出),过程中加入了一些自己的理解,描述不准确的地方烦请指出。1各种树形结构本来不打算从二叉搜索树开始... 继续阅读 >