Welcome 微信登录

首页 / 数据库 / MySQL

Mysql数据库的一些命令

Mysql数据库的一些命令

如果你习惯用 windows 的数据库,也就是在 图形界面上操作数据库的话,那么当你在命令上 操作 mysql 将会感到陌生,其实只要你掌握了一些基本命令,还有经常使用,熟练起来了, 将会相当方便,而且很快速。好了,现在开始 带一些刚接触mysql 的朋友 进入mysql 的世界吧。 呵呵。查看当前数据库的版本,因为有些命令在不同版本中 用法有可能不一样,注意 -V 是大写字母V[root@localhost ~]# mysqladmin -Vmysqla...
使用mydumper多线程备份MySQL数据库

使用mydumper多线程备份MySQL数据库

mysqldump:其特征之一是在处理过程中需要对列表加以锁定,因此如果我们需要在工作时段执行备份工作,那么会引起DML阻塞。但一般现在的MySQL都有主从,备份也大部分在从上进行,所以锁的问题可以不用考虑。这样,mydumper能更好的完成备份任务。Mydumper主要特性:是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具,开发人员主要来自MySQL,Facebook,SkySQL公司。复制代码 代码如下:1:轻量级C语言写的 2:执行速...
mysql Innodb表空间卸载、迁移、装载的使用方法

mysql Innodb表空间卸载、迁移、装载的使用方法

条件:2台服务器:A和B,需要A服务器上的表迁移到B服务器。Innodb表:sysUser,记录数:351781。以下测试在MySQL 5.5.34中进行。开始处理:1:在B服务器上建立sysUser表,并且执行:复制代码 代码如下:zjy@B : db_test 09:50:30>alter table sysUser discard tablespace;2:把A服务器表的表空间(ibd)复制到B服务器的相应数据目录。3:修改复制过来的ibd文件...
MySQL无GROUP BY直接HAVING返回空的问题分析

MySQL无GROUP BY直接HAVING返回空的问题分析

有一张表,id是主键,这样的写法可以返回一条记录:复制代码 代码如下:“SELECT * FROM t HAVING id=MIN(id);”但是只是把MIN换成MAX,这样返回就是空了:复制代码 代码如下:“SELECT * FROM t HAVING id=MAX(id);”这是为什么呢?我们先来做个试验,验证这种情况。这是表结构,初始化两条记录,然后试验:复制代码 代码如下:root@localhost : plx 10:25:10> show...
mysql执行计划介绍

mysql执行计划介绍

烂sql不仅直接影响sql的响应时间,更影响db的性能,导致其它正常的sql响应时间变长。如何写好sql,学会看执行计划至关重要。下面我简单讲讲mysql的执行计划,只列出了一些常见的情况,希望对大家有所帮助。测试表结构:复制代码 代码如下:CREATE TABLE `t1` ( `c1` int(11) NOT NULL DEFAULT "0", `c2` varchar(128) DEFAULT NULL, `c3` varchar(64) DEFAU...
PHP MYSQL注入攻击需要预防7个要点

PHP MYSQL注入攻击需要预防7个要点

1:数字型参数使用类似intval,floatval这样的方法强制过滤。 2:字符串型参数使用类似mysql_real_escape_string这样的方法强制过滤,而不是简单的addslashes。 3:最好抛弃mysql_query这样的拼接SQL查询方式,尽可能使用PDO的prepare绑定方式。 4:使用rewrite技术隐藏真实脚本及参数的信息,通过rewrite正则也能过滤可疑的参数。 5:关闭错误提示,不给攻击者提供敏感信息:display_...
mysql 表索引的一些要点

mysql 表索引的一些要点

1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替: A、正确选择复合索引中的主列字段,一般是选择性较好的字段; B、复合索引的几个字段是否经常同时以AND...
安装MySQL在最后的start service停住了解决方法

安装MySQL在最后的start service停住了解决方法

由于我的MySQL不知道什么原因突然打不开了并报了个10061的错,查了下原因说是因为数据库被连接发生冲突,麻烦死了于是重装,在最后一步的 start service 停了,安装失败,又重装了N次,还是失败。原因是已经装过MySQL的电脑上存在以注册项目,网上有很多说法,和方法,我试了一个成功了。基本步骤一下:1、卸载MySQL应用程序,要把MySQL的服务业卸载掉,命令窗口使用: sc delete MySQL 2、清理注册表(找出来删掉)复制代码 代码...
利用mysql事务特性实现并发安全的自增ID示例

利用mysql事务特性实现并发安全的自增ID示例

项目中经常会用到自增id,比如uid,最简单的方法就是用直接用数据库提供的AUTO_INCREMENT,但是如果用户量非常大,几千万,几亿然后需要分表存储的时候呢,这种方案就搞不定了,所以最好有一个全局的自增ID的生成器,不管是否分表,都能从生成器中获取到全局自增的ID。 实现方法应该有很多,不过所有的方案都需要解决一个问题,就是保证在高并发的情景下,数据获取依然正确,每次获取的ID都不会重复。 这里我分享两种利用mysql的innodb的事务特性来实现的...
debian6配置mysql允许远程连接的方法(图)

debian6配置mysql允许远程连接的方法(图)

debian6系统:首先先安装mysql吧:打开终端(root)用户登入apt-get purge mysql-server-5.5安装完成后:默认情况下Mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉:复制代码 代码如下:vim /etc/mysql/my.cnf#bind-address = 127.0.0.1 <---注释掉这一行就可以远程登录了若还是不行,请本地登录mysql执行词句:UPDATE user SET Passw...
mysql数据库乱码之保存越南文乱码解决方法

mysql数据库乱码之保存越南文乱码解决方法

我自己测试一下,很多字符变成了 ‘?"。数据库连接已经是使用了 utf8 字符集:复制代码 代码如下:define("MYSQL_ENCODE", "UTF8");mysql_query("SET NAMES ".MYSQL_ENCODE,$conn) or die("字符集设置错误".mysql_error());搞了大半小时,没有搞定。insert 的数据都是仍然乱码,突然想,是不是字段不能保存这些越南文。我看一下数据库字符集,默认都是 gbk,这个对...
mysql免安装版配置步骤详解分享

mysql免安装版配置步骤详解分享

1.准备工作下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d:\ mysql-noinstall-5.1.53-win32。这个就是mysql的根目录了。2.配置在根目录下有几个文件如下:my-small.ini (这是针对一个小内存(〈= 64MB)的系统,MySQL 只会被时不时地用一下,很重要的是 mysqld 守护进程不会使用很多资源。)my-medium.ini (这是针对一...
dos或wamp下修改mysql密码的具体方法

dos或wamp下修改mysql密码的具体方法

最近在纠结如何修改mysql的密码,终于搞定了。.在wamp环境下,左击你的wamp图标。在服务下面找到mysql然后你就会看到一个mysql控制台,进入即可操作下面步骤。运行->cmd首先我们有进入mysql 。(这个是在dos下的在wamp下我自己的电脑直接输入mysql密码就可以进入省略这个步骤)具体代码复制代码 代码如下:mysql -uroot -p然后输入你mysql的密码即可。接下来选择mysql数据库。出现Datebase chang...
<< 91 92 93 94 95 96 97 98 99 100 >>