冰雨战士

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  118 随笔 :: 0 文章 :: 11 评论 :: 21万 阅读

随笔分类 -  MYSQL

摘要:由MySQL用来存储数据的文件格式以已经被广泛地测试过,但是总是有外部情况可以导致数据库表被破坏:1.mysqld进程在一个写入当中被杀死。2.计算机的意外关闭(例如,如果计算机掉电)。3.一个硬件错误例如:Table ‘./数据库名/表名’ is marked as crashed and should be repaired在执行崩溃恢复时,理解在一个数据库中的每一个表tbl_name对应的在数据库目录中的3个文件是很重要的: 文件 用途“tbl_name.frm” 表定义(表格)文件“tbl_name.MYD” 数据文件“tbl_name.MYI” 索引文件这3个文件的每一个文件类型可能 阅读全文
posted @ 2013-03-16 14:36 冰雨战士 阅读(1639) 评论(0) 推荐(0) 编辑

摘要:mysql更改用户权限This entry was posted by admin Monday, 26 April, 20101.“grant all on *.* to root@’%’ identified by ‘yourpassword’;”——这个还可以顺带设置密码。2.“flush privileges; ”——刷新一下,让权限生效。mysql的一些其他的管理,可以用mysqladmin命令。可以用来设置密码什么的。grant方面的详细信息可以看我下面的转载:本文实例,运行于 MySQL 5.0 及以上版本。MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 阅读全文
posted @ 2013-01-08 11:50 冰雨战士 阅读(778) 评论(0) 推荐(0) 编辑

摘要:Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下: 在本机先使用root用户登录mysql: mysql -u root -p"youpassword"进行授权操作: mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPT 阅读全文
posted @ 2012-08-28 10:03 冰雨战士 阅读(202) 评论(0) 推荐(0) 编辑

摘要:MySQL MyISAM索引类型分PRIMARY(主键)、UNIQUE(唯一)、INDEX(普通索引)、FULLTEXT(全文搜索)。通常在网络上搜索到的什么聚集索引、非聚集索引是采用InnoDB存储引擎的。怎么知道默认引擎?执行 show variables like '%storage_engine%';这里只讨论MyISAM引擎的。什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为 阅读全文
posted @ 2012-08-04 17:11 冰雨战士 阅读(1482) 评论(0) 推荐(0) 编辑

摘要:mysql存储过程详解1. 存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。存储过程通常有以下优点:(1).存储 阅读全文
posted @ 2012-08-02 15:28 冰雨战士 阅读(290) 评论(0) 推荐(1) 编辑

摘要:创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。(1)使用ALTER TABLE语句创建索引。语法如下:alter table table_name add index index_name (column_list) ;alter table table_name add unique (column_list) ;alter table table_name add primary key (column_list) ;其中包 阅读全文
posted @ 2012-08-02 15:23 冰雨战士 阅读(11944) 评论(0) 推荐(1) 编辑

摘要:-- mysql分组排序取前N条记录的最简洁的单条sql。use test;drop table if exists test;create table test ( id int primary key, cid int, author varchar(30)) engine=myisam;insert into test values (1,1,'test1'),(2,1,'test1'),(3,1,'test2'),(4,1,'test2'),(5,1,'test2'),(6,1,'test3' 阅读全文
posted @ 2012-07-23 16:35 冰雨战士 阅读(1168) 评论(0) 推荐(0) 编辑

摘要:为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性重新拆分为省份、城市、详细地址 阅读全文
posted @ 2012-07-07 11:23 冰雨战士 阅读(291) 评论(0) 推荐(0) 编辑

摘要:首先添加用户(当然也可是使用root用户)格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";grant select,update,insert,delete on *.* to zhxia@'%' identified by '123456';或者所有权限GRANT ALL PRIVILEGES ON *.* TO zhxia@'%' IDENTIFIED BY '123456';接着执行flush privileges; 使授权生效最后我们还需要修改my 阅读全文
posted @ 2012-07-07 11:08 冰雨战士 阅读(219) 评论(0) 推荐(0) 编辑

摘要:设置建议: 对于单台运行的WEB服务器,建议加上: skip-locking skip-name-resolve skip-networking 在PHP链接数据库时使用"LOCALHOST".这样MySQL 客户端库将覆盖之并尝试连接到本地套接字.( 我们可以从PHP.INI中 代码: ; Default socket name for local MySQL connects. If empty, uses the built-in ; MySQL defaults. mysql.default_socket = /tmp/mysql.sock看出 默认情况下 UNIX 阅读全文
posted @ 2012-07-07 11:07 冰雨战士 阅读(585) 评论(0) 推荐(0) 编辑

摘要:我来帮你搞定吧先用RPM -QA|GREP MYSQL 找出所有的 MYSQL版本包 然后一个个卸掉 然后记得把 VAR/LIB/MYSQL 目录下的 文件全部 TAR 备份出来 复制到 ROOT下 现在在用 切换到跟目录下 FIND / -NAME MYSQL 全部找出MYSQL的所有的文件 SUDO RM -R 一个个全部删掉就可以了 再找一下 FIND / -NAME MYSQLD也山掉 就彻底没了。修改MYSQL ROOT 密码办法:1.修改MySQL的登录设置:# vi /etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables例如:[mysqld]d 阅读全文
posted @ 2012-06-25 11:38 冰雨战士 阅读(958) 评论(0) 推荐(0) 编辑

摘要:范式的概念和理论是美国著名科学哲学家托马斯·库恩(Thomas,Kunn) 提出并在《科学革命的结构》(The Structure of Scientific Revolutions)(1962)中系统阐述的,指常规科学所赖以运作的理论基础和实践规范,是从事某一科学的研究者群体所共同遵从的世界观和行为方式。 范式概念是库恩范式理论的核心,而范式从本质上讲是一种理论体系。库恩指出:“按既定的用法,范式就是一种公认的模型或模式。”“我采用这个术语是想说明,在科学实际活动中某些被公认的范例——包括定律、理论、应用以及仪器设备统统在内的范例——为某种科学研究传统的出现提供了模型。”在库恩看来 阅读全文
posted @ 2012-01-17 13:59 冰雨战士 阅读(330) 评论(0) 推荐(0) 编辑

摘要:今天仔细看了下Flush语法,同时在工作中也经常使用Flush命令,在这儿汇总下。MySQL的FLUSH句法(清除或者重新加载内部缓存) FLUSH flush_option [,flush_option],如果你想要清除一些MySQL使用内部缓存,你应该使用FLUSH命令。为了执行FLUSH,你必须有reload权限。flush_option 可以是下列任何东西:HOSTS 这个用的最多,经常碰见。主要是用来清空主机缓存表。如果你的某些主机改变IP数字,或如果你得到错误消息Host ... isblocked,你应该清空主机表。当在连接MySQL服务器时,对一台给定的主机有多于max_con 阅读全文
posted @ 2011-11-30 11:24 冰雨战士 阅读(8496) 评论(1) 推荐(0) 编辑

摘要:在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环。还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了。这几个循环语句的格式如下:WHILE……DO……END WHILEREPEAT……UNTIL END REPEATLOOP……END LOOPGOTO。下面首先使用第一种循环编写一个例子。mysql> create procedure pro10() -> begin -> declare i int; -> set i=0; -> while i<5 阅读全文
posted @ 2011-11-30 11:18 冰雨战士 阅读(15106) 评论(3) 推荐(1) 编辑

摘要:索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable(ID INT NOT NULL,username VARCHAR(16) NOT NULL);我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录 SELECT * FROM mytable WHERE username='admin';时,如果在us 阅读全文
posted @ 2011-11-30 11:00 冰雨战士 阅读(245) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示