mysql
文章平均质量分 58
minitoy
这个作者很懒,什么都没留下…
展开
-
MySQL数据库的启动与终止
<br />由于MySQL服务器具有多种安装分发,而且能够运行在多种操作平台之上,因此它的启动与停止的方法也多种多样。你可以根据实际情况使用其中的一种。在你安装、升级或者维护系统时,你可能需要多次启动和终止服务器,你需要了解启动和终止服务器的方方面面。<br />直接运行守护程序<br />1、你可以采用的方法<br />一般的,你可以有以下几种选择启动MySQL服务器,它们的功能和用法几乎是相同的,所以一起在这里介绍:<br />直接使用MySQL守护程序mysqld启动数据库系统,尤其是Win32平台上转载 2011-05-11 11:55:00 · 359 阅读 · 0 评论 -
查看表使用的存储引擎
网上有很多类似于《查看 MySQL 表使用的存储引擎》的文章,不过都不严谨。使用 “SHOW CREATE TABLE 表名” 查看。这种方式查出的结果在某些情况下是不准确的。比如创建表 "test"view sourceprint?1.CREATETABLEtest ( 2. id INT(11) defaultNULLauto_increment, 3. s char(60) defaultNULL, 4. PRIMARYKEY(id) 5.) ENGINE=InnoDB;一般情况这样没任何问题。但是转载 2011-04-21 15:58:00 · 303 阅读 · 0 评论 -
mysql体系结构
mysql体系结构http://chlotte.blog.51cto.com/318402/401177mysql备份http://chlotte.blog.51cto.com/318402/376294mysql日志http://chlotte.blog.51cto.com/318402/376257转载 2011-06-13 14:00:00 · 568 阅读 · 0 评论 -
mysql中的触发器trigger
1. 语法:命名规则CREATE TRIGGER { BEFORE | AFTER }{ INSERT | UPDATE | DELETE }ON FOR EACH ROW触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.这里我有个习惯:就是用表的名字+’_'+触发器类型的缩写.因此如果是表t26,触发器是在事件UPDATE(参考下面的点(2)和(3))之前 (BEFORE)的,那么它的名字就是t26_bu。2. 语法:触发时间CREATE TRIGGER转载 2011-04-21 14:14:00 · 330 阅读 · 0 评论 -
mysql InnoDB存储引擎多版本一致性读的实现
<br />转自:http://www.ningoo.net/html/2011/innodb_mvcc_consistency_read.html<br /> <br />InnoDB是支持MVCC多版本一致性读的,因此和其他实现了MVCC的系统如Oracle,PostgreSQL一样,读不会阻塞写,写也不会阻塞读。虽然同样是MVCC,各家的实现是不太一样的。Oracle通过在block头部的事务列表,和记录中的锁标志位,加上回滚段,个人认为实现上是最优雅的方式。 而PostgreSQL则更是将多个版本的转载 2011-04-21 15:40:00 · 590 阅读 · 0 评论 -
mysql学习笔记--整理自网络,已在5.1.55版本试验通过
-- mysql三种注释格式: 1.-- (加一个空格)2.# 3./**/-- 登陆数据库 #使用类似sqlplus的mysql.exe mysql -h localhost -uroot -phuawei /*使用工具如sqlyog 填写ip,用户,密码,连接的数据库为可选项,可在连接后进行选择*/-- 检索现有数据库SHOW DATABASES;-- 查看支持的字符集及其默认校对规则SHOW CHARACTER SET;-- 创建数据库DROP DATABASE IF EXISTS原创 2011-04-24 17:52:00 · 414 阅读 · 0 评论 -
通过shell自动增加mysql分区表分区
<br />#!/bin/sh<br />#<br />#<br />:<<BLOCK<br />######################################################################<br />SHELL_NAME:Logdb_Add_Partition.sh<br /> Functional Description:At the last month auto add the logdb table partition<br /> Argum转载 2011-04-24 11:36:00 · 375 阅读 · 0 评论 -
mysql show status详解
查看服务器目前状态信息的命令,两种方式:<br />1. 命令行,进入mysql/bin目录下,输入mysqladmin extended-status<br />2. 连接到mysql,输入show status;<br />3. 如果要查看某个数据,可以<br />mysql> show status like 'table%';<br />+-----------------------+-------+<br />| Variable_name | Val转载 2011-04-24 11:34:00 · 280 阅读 · 0 评论 -
mysql 5.1分区表的限制
<br />Mysql5.1已经发行很久了,本文根据官方文档的翻译和自己的一些测试,对Mysql分区表的局限性做了一些总结,因为个人能力以及测试环境的 原因,有可能有错误的地方,还请大家看到能及时指出,当然有兴趣的朋友可以去官 方网站查阅。<br />本文测试的版本 XML/HTML代码mysql> select version(); +------------+ | version() | +------------+ | 5.1.33-log | +------------+ 1 row转载 2011-04-24 14:45:00 · 489 阅读 · 0 评论 -
mysql 的rename table语句
<br />mysql 命令重命名表RENAME TABLE 句法<br />RENAME TABLE tbl_name TO new_tbl_name[, tbl_name2 TO <br />new_tbl_name2,...]<br />更名是以原子方式(atomically)执行,这就意味着,当更名正在运行时,其它的任何线程均不能该表。这使得以一个空表替换一个表成为可能。<br />CREATE TABLE new_table (...);<br />RENAME TABLE old_table T转载 2011-04-24 17:32:00 · 650 阅读 · 0 评论 -
Mysql User表权限字段详细说明
<br />Mysql User表权限字段详细说明<br />Select_priv。确定用户是否可以通过SELECT命令选择数据。<br />Insert_priv。确定用户是否可以通过INSERT命令插入数据。<br />Update_priv。确定用户是否可以通过UPDATE命令修改现有数据。<br />Delete_priv。确定用户是否可以通过DELETE命令删除现有数据。<br />Create_priv。确定用户是否可以创建新的数据库和表。<br />Drop_priv。确定用户是否可以删除现转载 2011-04-27 19:01:00 · 1547 阅读 · 0 评论 -
修改mysql用户密码
1. 使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数。 2. 使用mysqladmin, mysqladmin -u root -p password mypasswd 3. mysql> REPLACE INTO mysql.user (Host,User,Password) VALUES('%','username',PASSWORD('password')); mysql> FLUSH PRIVILEGES 4. mysql> SET PAS转载 2011-04-27 18:44:00 · 327 阅读 · 0 评论 -
mysqldump使用指南
<br />1.导出mysql数据库下user表定义及内容<br />C:/>mysqldump -h localhost -uroot -phuawei --database mysql user > back.sql<br />2.导出mysql和test数据库<br />C:/>mysqldump -h localhost -uroot -phuawei --databases mysql test > back.sql<br />3.导出所有数据库<br />C:/>mysqldump -h loc原创 2011-04-29 15:29:00 · 543 阅读 · 0 评论 -
mysql分区表对分区函数的限制
<br />在mysql5.1中建立分区表的语句中,MySQL分区表只能包含下列函数:<br />ABS()<br />CEILING() and FLOOR() (在使用这2个函数的建立分区表的前提是使用函数的分区键是INT类型),例如mysql> CREATE TABLE t (c FLOAT) PARTITION BY LIST( FLOOR(c) )( -> PARTITION p0 VALUES IN (1,3,5), -> PARTITION p1 VALUES IN (2,转载 2011-05-04 10:39:00 · 598 阅读 · 0 评论 -
mysql分区表与trigger
<br />CREATE TABLE `t_test` (<br /> `id` int(11) NOT NULL,<br /> `name` varchar(10) DEFAULT NULL,<br /> PRIMARY KEY (`id`)<br />) ENGINE=InnoDB DEFAULT CHARSET=latin1;<br /> <br /> <br /> <br />CREATE TABLE `t_test_part` (<br /> `id` int(11) NOT NULL D原创 2011-05-05 18:21:00 · 308 阅读 · 0 评论 -
mysql时间格式及相关函数
str_to_date对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。转载 2011-05-06 18:34:00 · 359 阅读 · 0 评论 -
mysql中的to_char和to_number
BINARY str is shorthand for CAST(str AS BINARY).Note that in some contexts, if you cast an indexed column to BINARY, MySQL is not转载 2011-08-27 10:30:16 · 3001 阅读 · 0 评论 -
Mysql:is not allowed to connect to this MySQL server
Mysql:is not allowed to connect to this MySQL server如果你想连接你的mysql的时候发生这个错误:ERROR 1130: Host '192.168.1.3' is not allowed to connect to转载 2011-04-26 20:01:00 · 368 阅读 · 0 评论 -
db2,mysql,postgreSQL体系结构对比
<br />体系结构概述和对比<br />在 DB2、MySQL 和 PostgreSQL 之间有许多差异。我们先看看这三种数据库服务器在基本体系结构方面的一些差异和相似之处。<br />体系结构模型<br />MySQL 数据库服务器使用一种基于专用服务器线程的体系结构。 <br />PostgreSQL 和 DB2 使用一种专用服务器进程模型体系结构。 <br />存储引擎<br />MySQL 数据库使用可插入的存储引擎体系结构。 <br />PostgreSQL 和 DB2 使用专用的存储引擎。 <转载 2011-04-21 15:26:00 · 396 阅读 · 0 评论 -
mysqlimport用法指南
<br />1).mysqlimport的常用选项介绍:<br /><br /> 选项 功能 <br /> -d or --delete 新数据导入数据表中之前删除数据数据表中的所有信息 <br /> -f or --force 不管是否遇到错误,mysqlimport将强制继续插入数据 <br /> -i or --ignore mysqlimport跳过或者忽略那些有相同唯一关键字的行, 导入文件中的数据将被忽略。 <br /> -l or -lock-tables 数据被插入之前锁住表,这样转载 2011-04-21 15:14:00 · 479 阅读 · 0 评论 -
使用mysqldump批量导出建表语句
<br />备份mysql数据很方便,用Mysql Administrator这种可视化工具做就可以了.但是这样会带有具体的数据,找了一下,没发现不带数据的option.<br />用mysql querybrowser可以得到具体一张表的建表语句,但是表多了就得一张一张弄.很麻烦.如果想偷懒一点,就只能命令行用mysqldump这个工具了-:) <br />运行一下musqldump,可以得到如下说明 <br />[root@S101 bin]# mysqldump <br />Usage: mysqld转载 2011-05-11 18:20:00 · 3968 阅读 · 0 评论 -
mysql事务处理
事务处理机制在程序开发过程中有着非常重要的作用,它可以使整个系统更加安全,例如在银行处理转账业务时,如果A账户中的金额刚被发出,而B账户还没来得及接收就发生停电,这会给银行和个人带来很大的经济损失。采用事务处理机制,一旦在转账过程中发生意外,则程序将回滚,不做任何处理。 MYSQL的事务处理主要有两种方法 <br />1.用begin,rollback,commit来实现<br /> begin开始一个事务<br /> rollback事务回滚<br /> commit 事务确认<br /转载 2011-05-11 18:51:00 · 426 阅读 · 0 评论 -
myisam和innodb引擎比较
MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的 顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的,而且也不支持外键。如果事物回滚将造成不完全回滚,不具有原子性。如果执行大量 的SELECT,MyISAM是更好的选择。InnoDB:这种类型是事务安全的.它与BDB类型具有相同转载 2011-05-11 20:10:00 · 267 阅读 · 0 评论 -
mysql 实现按分组排序row_number()over(partition by order by)
<br />DROP TABLE IF EXISTS heyf_t10;<br /><br />CREATE TABLE heyf_t10 (<br />empid INT ,<br />deptid INT ,<br />salary DECIMAL(10,2) <br />);<br /><br />INSERT INTO heyf_t10 VALUES<br />(1,10,5500.00),<br />(2,10,4500.00),<br />(3,20,1900.00),<br />(4,20,4转载 2011-05-20 17:40:00 · 1081 阅读 · 0 评论 -
linux下自动向MySQL中录入数据的脚本
#!/bin/sh echo " #############################################################################################" echo " ## The Shell Script for Postfix Cyrus-sasl Courier-authlib Mysql ##" echo " ## ##" echo " ## Modified: Hu Changwen ##" echo " ## MSN : h转载 2011-05-23 10:40:00 · 468 阅读 · 0 评论 -
ubuntu下安装mysql 5.5.9
MySQL正式发布5.5.9版本,win下有了msi安装包,Ubuntu还在采用保守的5.1版本,官方网站上有rpm和tar.gz的源码版本,至今还没有ubuntu的安装源,本人对rpm不太感冒,所以只能编译源码安装了,参照网上的编译安装选项,试验了几次,终于成功,做个笔记。5.5.9编译采用cmake,Ubuntu下只要sudo apt-get install cmake就可以,mysql具体编译选项如下(#后面的复制进去即可):root@Ubuntu:~/downloads/mysql-5.5.9# c转载 2011-05-23 11:20:00 · 1323 阅读 · 0 评论 -
MySQL数据库支持SSL连接
2010-06-30 17:37 这次为了研究MySQL yaSSL库证书解析栈溢出漏洞的扫描方法,搭建了一个环境,将此过程中的折腾记录一下。<br /><br />[0x01] MySQL对SSL的支持<br /><br />MySQL支持SSL有两种方式,一种是使用OpenSSL,另一种是使用yassl.<br />使用openssl需要先安装openssl,而使用yassl就不必了,该源码已经包含在mysql的源码里了。yassl是一种潜入式的形式存在。<br /><br />[0x02]转载 2011-05-27 10:44:00 · 537 阅读 · 0 评论 -
vs2008运行mysql
<br />闲来无事,准备学习下Mysql的源代码,花了1个小时的时间,终于在VS2008中运行起来Mysql了,有些地方也是知之甚少,理解错了希望大家及时纠正,下面介绍下如何进行配置。<br />Step 1:<br /> 下载Mysql源代码,在http://dev.mysql.com/downloads/mysql/ 网站中,包含两种格式的Mysql,MSI Installer 和 ZIP Archive,MSI Installer是直接安装程序,ZIP Archive中包含两种大小的ZIP,从大小转载 2011-05-27 14:34:00 · 726 阅读 · 0 评论 -
suse 下的mysql event
首先确定event功能是否打开.SELECT @@event_scheduler;默认情况下是OFF,这时候可以将变量设置为ONSET GLOBAL event_scheduler = ON;这时event可以正常运行,但是如果重启了mysql,你会发现变量重新变成了OFF.如果希望重启后,变量默认状态为ON,则需要对configure文件进行设置.将/usr/share/mysql/下的一个cnf文件拷贝至/etc/,命名为my.cnf打开文件,在[mysqld]后增加event_scheduler =原创 2011-06-02 18:30:00 · 388 阅读 · 0 评论 -
Out of resources when opening file 错误解决
今天用脚本备份数据库的时候出现了问题,就是下面提示的mysqldump: Got error: 23: Out of resources when opening file ‘./mydb/tax_calculation_rate_title.MYD’ (Errcode: 24) when using LOCK TABLES看到这个后,我比较奇怪,备份时锁定表却出错,关键是转载 2011-06-07 16:03:00 · 2580 阅读 · 0 评论 -
mysql中的job----event
<br />最近在看MySQL数据库,结合Oracle的job,写了一个MySQL的job例子,大家可以借鉴下,互相学习<br /> <br /> <br />实例说明:<br />例子中有两个表,一个是t_org,利用event,每隔2分钟插入三个随即整数;另一个表t_tempsums,利用event调用存储过程,每隔4分钟,将表t_org的数据按列求和,将统计数据插入到表中<br /> <br /> <br />实现步骤:<br />1. 创建表t_org,t_tempsums<br /转载 2011-04-21 14:11:00 · 274 阅读 · 0 评论 -
mysql中的类sqlplus工具mysql.exe
MySQL的基本命令 [ ]中的内容为可选项 --创建数据库 mysql> create database 数据库名称 --创建表 mysql> create table 表名 ( 列的名字(id)类型(int(4))primary key(定义主键) auto_increment(描述 自增), ……, ); -转载 2011-04-21 14:48:00 · 1170 阅读 · 0 评论 -
mysql存储引擎
<br />MySQL服务器采用了模块化风格,各部分之间保持相对独立,尤其体现在存储架构上。存储引擎负责管理数据存储,以及MySQL的索引管理。通过定义的API,MySQL服务器能够与存储引擎进行通信。目前使用最多的是MyISAM和InnoDB。InnoDB被Oracle收购后,MySQL自行开发的新存储引擎Falcon将在MySQL6.0版本引进。<br />MyISAM引擎是一种非事务性的引擎,提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用。MyISAM中,一个table实际保存为三转载 2011-04-21 15:30:00 · 216 阅读 · 0 评论 -
MySQL函数大全
<br />MySQL必要时自动变换数字为字符串,并且反过来也如此:mysql> SELECT 1+"1"; -> 2 mysql> SELECT CONCAT(2,' test'); -> '2 test'<br />如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT()。<br />如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比较。<br />字符串函数<br />ASCII(str) <转载 2011-04-21 17:54:00 · 232 阅读 · 0 评论 -
修复myisam存储引擎文件
myisamchk -r 问题文件.myi转载 2011-06-08 17:51:00 · 317 阅读 · 0 评论 -
mysql临时表
<br />当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询。<br /><br />创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字:<br />CREATE TEMPORARY TABLE tmp_table (<br />name VARCHAR(10) NOT NULL,<br />value INTEGER NOT转载 2011-04-22 12:37:00 · 304 阅读 · 0 评论 -
mysql使用udf提权技巧-应对can't open shared library 'udf.dll'
对于can't open shared library 'udf.dll'相信很多使用mysql提权的朋友应该都不会感到陌生吧,明明是root用户 但是在使用udf.dll提权创建自定义函数时却提示这样的错误,以前遇到这种情况一般都会放弃。经过测试发现appserv搭建php环境能利用udf.dll提权 5.037apache+php+mysql+phpmyadmin搭建的ph转载 2011-11-15 14:02:23 · 2054 阅读 · 0 评论