mysql
文章平均质量分 80
Snowballl
数据库攻城师
展开
-
怎么实现mysql多从怎么实现负载均衡
大家都使用什么方式实现对从的负载均衡呢?? 使用lvs原创 2014-06-05 15:01:56 · 809 阅读 · 1 评论 -
mysql用户权限管理
1 创建数据库用户 mysql> create user 'zhouwf'@'localhost' identified by 'zhouwf';Query OK, 0 rows affected (0.00 sec) mysql> create user 'zhouwf'@'%' identified by 'zhouwf';Query OK, 0 rows affect原创 2013-11-28 11:13:31 · 402 阅读 · 0 评论 -
mysql参数优化
key_buffer_size 这个参数对MyISAM表来说非常重要。如果我们的系统只是使用MyISAM表,可以把它设置为操作系统物理内存的 30-40%。取决于索引大小、数据量以及负载,MyISAM表会使用操作系统的缓存来缓存数据,因此需要留出部分内存给它们,很多情况下数据比索引大多了。尽管如此,需要总是检查是否所有的 key_buffer都被利用了 。如果*.MYI 文件原创 2013-11-28 11:29:16 · 461 阅读 · 0 评论 -
ERROR 1045 (28000): Access denied for user 'root'@'SR3' (using password: YES)
解决方案: [mysql@SR3 ~]$ mysql -h 10.86.87.155 -uroot -pinfohowERROR 1045 (28000): Access denied for user 'root'@'SR3' (using password: YES)[mysql@SR3 ~]$ mysql -hlocalhost -uroot -pinfohowWel原创 2013-11-14 13:28:50 · 1057 阅读 · 0 评论 -
myisam引擎的一个实例
每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。 MyISAM引擎是大多数MySQL安装程序的默认引擎,起源于早期版本MySQL支持的ISAM引擎。这种引擎提供了最佳的性能和功能的组合,尽管它缺少事务处理功能(使用InnoDB或者转载 2013-11-28 08:52:44 · 508 阅读 · 0 评论 -
LOAD DATA
当从一个文本文件装载一个表时,使用LOAD DATA INFILE。这通常比使用很多INSERT语句快20倍。LOAD语法和ORACLE的SQLLOADER有些类似:LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS原创 2013-11-28 11:42:09 · 469 阅读 · 0 评论 -
InnoDB管理
InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全(transaction-safe (ACID compliant))型表。InnoDB 提供了行锁(locking on row level),提供与 Oracle 类型一致的不加锁读取(non-locking read in原创 2013-11-28 14:11:14 · 510 阅读 · 0 评论 -
mysql存储引擎对应的锁
相对其他数据库而言,Mysql的锁机制比较简单,其显著的特点是不同的存储引擎支持不同的锁机制。 1 MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking)2 BDB存储引擎采用的是页面锁(page-level locking),也支持表级锁3 InnoDB存储引擎既支持行级锁(row-level locking),也支持表级,默认情况下采用行级锁原创 2013-12-02 15:17:01 · 539 阅读 · 0 评论 -
一个完全恢复案例
(1)上午9点,备份数据库 [root@mysqldb1 ~]# mysqldump -h10.86.7.215 -uroot -p -l -F test >test.dmpEnter password: [root@mysqldb1 ~]# 其中参数-l表示给所有表加读锁,-F表示生成一个新的日志文件。 (2)查看表test的数据 [root@mysql原创 2013-12-02 16:36:36 · 587 阅读 · 0 评论 -
MYSQL命令行工具
1)mysqladmin作用一:关闭数据库[mysql@SR3 ~]$ mysqladmin -h10.86.87.155 -uroot -p shutdownEnter password:作用二:修改密码[mysql@SR3 ~]$ mysqladmin -u root password 'infohow'作用三:验证mysql是否可用及版本号[mysql@SR3原创 2013-11-28 11:09:13 · 478 阅读 · 0 评论 -
各类函数总结
2 字符串函数 CHARSET(str) //返回字串字符集CONCAT (string2 [,… ]) //连接字串,注意不要沿用ORACLE习惯 mysql> select concat('a','b');+-----------------+| concat('a','b') |+-----------------+|原创 2013-11-28 10:21:51 · 397 阅读 · 0 评论 -
mysql中my.cnf的一个配置文件
# Example MySQL config file for medium systems.## This is for a system with little memory (32M - 64M) where MySQL plays# an important part, or systems up to 128M where MySQL is used together wit原创 2013-11-27 08:28:48 · 514 阅读 · 0 评论 -
各类文件详解
在MySQL 中每一个数据库都会在定义好(或者默认)的数据目录下存在一个以数据库名字命名的文件夹,用来存放该数据库中各种表数据文件。不同的MySQL 存储引擎有各自不同的数据文件,存放位置也有区别。多数存储引擎的数据文件都存放在和MyISAM 数据文件位置相同的目录下,但是每个数据文件的扩展名却各不一样。如MyISAM 用“.MYD”作为扩展名,Innodb 用“.ibd”,Arc转载 2013-11-27 10:37:35 · 835 阅读 · 0 评论 -
flussh logs的含义
1 查看bin-log [root@SR3 mysqldata]# ls -ltrtotal 78156drwx------ 2 mysql mysql 4096 Nov 14 13:15 performance_schemadrwx------ 2 mysql root 4096 Nov 14 13:15 mysql-rw-rw-r-- 1 mysql原创 2013-11-27 16:21:44 · 557 阅读 · 0 评论 -
mysqlbinlog恢复的一个实例
mysqlbinlog工具的使用,大家可以看MySQL的帮助手册。里面有详细的用,在这个例子中,重点是--start-position参数和--stop-position参数的使用。 ·--start-position=N从二进制日志中第1个位置等于N参量时的事件开始读。·--stop-position=N从二进制日志中第1个位置等于和大于N参量时的事件起停止读。 OK原创 2013-11-27 16:27:17 · 449 阅读 · 0 评论 -
存储引擎的核心功能
MYSQL支持数个存储引擎作为对不同表的类型的处理器。 mysql> SHOW ENGINES;+------------+---------+----------------------------------------------------------------+| Engine | Support | Comment |+-------转载 2013-11-28 08:27:51 · 572 阅读 · 0 评论 -
INFORMATION_SCHEMA数据库
INFORMATION_SCHEMA数据库 类似其他数据库的数据字典,各个字典含义不做详述,以下摘自MYSQL联机文档:如下:mysql> select table_name,engine from information_schema.tables where table_name like 't%';+---------------------------+-----原创 2013-11-28 08:36:21 · 440 阅读 · 0 评论 -
其他存储引擎
1)MERGE MERGE引擎类型允许你把许多结构相同的表合并为一个表。然后可以执行查询,从多个表返回的结果就像从一个表返回的结果一样。每一个合并的表必须有同样的表定义。MERGE存储引擎在下面这种使用场合会最为有用,如果需要把日志纪录不停的录入MySQL数据库,并且每天、每周或者每个月都创建一个单一的表,而且要制作来自多个表的合计查询,MERGE表这时会非常有效。然而,这项功能有原创 2013-11-28 09:07:13 · 512 阅读 · 0 评论 -
mysql数据类型总结
MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。 数据类型描述字节推荐原创 2013-11-28 10:06:59 · 497 阅读 · 0 评论 -
逻辑备份
1 备份所有数据库 [root@mysqldb1 ~]# mysqldump -h10.86.7.215 -uroot -p --all-database > all.sqlEnter password: [root@mysqldb1 ~]# lsall.sql anaconda-ks.cfg install.log install.log.syslog 2 备份原创 2013-12-02 15:52:27 · 592 阅读 · 0 评论 -
删除MySQL二进制日志的3种方法
1.RESET MASTER可以删除列于索引文件中的所有二进制日志,把二进制日志索引文件重新设置为空,并创建一个新的二进制日志文件2.PURGE MASTER LOGS语法PURGE {MASTER | BINARY} LOGS TO 'log_name'PURGE {MASTER | BINARY} LOGS BEFORE 'date'用于删除列于在指定的转载 2013-12-02 16:45:41 · 508 阅读 · 0 评论 -
使用symbolic links分布I/O
Mysql的数据库名和表名是与文件系统的目录名和文件名对应的,默认情况下,创建的数据库和表都存放在参数datadir定义的目录下。这样如果不使用RAID或逻辑卷,所有的表都存放在一个磁盘设备上,无法发挥多磁盘并行读写的优势!在这种情况下,我们就可以利用操作系统的符号(symbolic Links)将不同数据库或表、索引指向不同的物理磁盘,从而达到分布磁盘I/O的目的。 (1)将一个数据库原创 2013-12-21 10:37:54 · 502 阅读 · 0 评论 -
Mysql的三类锁
1、MySQL常用存储引擎的锁机制 MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-level locking)或表级锁,默认为页面锁 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁 2、各种锁特点 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并原创 2014-05-19 08:53:05 · 608 阅读 · 0 评论 -
对表进行optimize(优化)操作
mysql>optimize table t; 进行操作后,原创 2014-05-18 14:27:25 · 1039 阅读 · 0 评论 -
死锁
是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 表级锁不会产生死锁。所以解决死锁主要还是针对于最常用的InnoDB原创 2014-05-19 09:16:46 · 457 阅读 · 0 评论 -
SQL注入
结构化查询语言(SQL)是一种用来和数据库交互原创 2014-05-18 14:48:50 · 411 阅读 · 0 评论 -
修改字段排列顺序
1 将新增字段bith加在ename后面 alt原创 2014-05-18 08:43:07 · 1176 阅读 · 0 评论 -
Mysql双master配置
把步骤写下来,至于会出现的什么问题,以后随时更新。这里我同步的数据库是TEST1、环境描述。 主机:192.168.0.231(A) 主机:192.168.0.232(B)MYSQL 版本为5.1.212、授权用户。A:mysql> grant replication slave,file on *.* to 'repl1'@转载 2014-06-04 11:16:13 · 493 阅读 · 0 评论 -
mysql主从和双从配置
MySQL Replication, 主从和双主配置MySQL的Replication是一种多个MySQL的数据库做主从同步的方案,特点是异步,广泛用在各种对MySQL有更高性能,更高可靠性要求的场合。与之对应的另一个技术是同步的MySQL Cluster,但因为比较复杂,使用者较少。 下图是MySQL官方给出了使用Replication的场景:原创 2014-06-05 14:18:00 · 676 阅读 · 0 评论 -
备份的期望
备份以某种可恢复的方式创建数据的副本。此外,备份副本必须保持一致。对于事务性数据库,这意味着备份只包含备份数据之前提交的事务,不包括部分提交或未提交的数据。备份还应该支持监控,用于备件 性能和数据状态。 有以下几种数据备份形式:1)完全备份 对服务器进行完整备份,没有任何遗漏。这种形式周期最长,占用的存储空间也最大。2)差异备份 仅对上原创 2013-12-20 15:51:44 · 441 阅读 · 0 评论 -
信息保障
信息保障是对信息系统技术的管理,旨在管理、监控、确保信息系统的可用性及安全控制等。目的是控制和保护数据和系统、访问权限,以及信息的机密性和可获得性。原创 2013-12-20 13:56:03 · 696 阅读 · 0 评论 -
“.ibd”文件和ibdata 文件
这两种文件都是存放Innodb 数据的文件,之所以有两种文件来存放Innodb 的数据(包括索引),是因为Innodb 的数据存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是独享表空间存放存储数据。独享表空间存储方式使用“.ibd”文件来存放数据,且每个表一个“.ibd”文件,文件存放在和MyISAM 数据相同的位置。如果选用共享存储表空间来存放数据,则会使用ibdat转载 2013-12-04 10:14:44 · 3593 阅读 · 0 评论 -
mysql企业版本
Mysql企业版套件有4种收费版本:即基本版、白银版、黄金版和白金版。基础版是最便宜的,它提供的功能也最少。其他三个版本依次提供一个比一个更全面的功能支持。因此,你可以从中选择既能满足预算又能提高服务器的可用性的版本。原创 2013-12-18 16:34:26 · 1255 阅读 · 0 评论 -
什么是性能
良好的性能被定义为能够满足用户的需求,也就是指系统按照用户期望的那样得当地运行,而低性能被定义成系统运行不佳。通常情况下,良好的性能意味着响应时间和吞吐量能够达到用户的期望效果。这可能看起来不是很科学,专业的管理员知道,衡量好系统最佳指标就是让用户满意。 这并不意味着我们不测量性能。相反,我们会而且必须测量性能,以获知有什么问题需要修正,什么时候进行修正,如何修正。此外,原创 2013-12-20 09:13:05 · 1108 阅读 · 0 评论 -
数据库优化的最佳实践
在许多很好的例子,技术和方法被世界上最好的数据库性能专家所高荐。我们将讨论提高数据库性能的最常用的方法,而不是评论或建议任何特定的工具或技术。 1)谨慎而有效地使用索引 选择合理的索引(前缀性及可选性)、删除没有用的索引。 2)使用规范化,但不要使用过头 规范化(至少是第三范式)是一个易于理解且标准的方法。然而,原创 2013-12-20 11:32:39 · 523 阅读 · 1 评论 -
Mysql服务器监控
管理mysql服务器属于应用程序监控范畴。这是因为绝大多数性能参数是由Mysql软件产生的,而不属于主操作系统的一部分。应该总是监控基础操作系统,然后监控Mysql,因为Mysql对主机操作系统的性能很敏感。 可以使用两种机制来管理和监控Mysql服务器的运行情况。使用服务器变量来控制其运行情况,并使用服务器状态变量读取其运行情况配置和关于功能和性能的统计信息。原创 2013-12-20 09:41:13 · 840 阅读 · 0 评论 -
SQL监控命令
所有的SQL监控命令都是show命令的变体,它们显示系统及其子系统的内部信息。虽然show命令的形式很多,以下命令列表是在监控mysql服务器时使用最多的SQL命令: 1) show index from table mysql> show index from tmp;+-------+------------+----------+--------------+-----原创 2013-12-20 09:58:36 · 533 阅读 · 0 评论 -
信息完整性
信息完整性有时又称业务连续性,保证组织在不中断的情况下完成任务,并且可以对一个意想不到的灾难性事件进行可控恢复。这种灾难性事件可以是一个小问题,也可能操作或数据的h毁灭性丢失,后者无法快速解决(如断电恢复)或者缺少资金(如更换信息技术系统)。重要的是需要认识到没有单一的方法可以帮助你预防或恢复所有事件。 信息完整性主要包括如下几个方面: 1)数据完整性 确保数原创 2013-12-20 15:21:37 · 2364 阅读 · 0 评论 -
信息完整性
信息完整性有时又称业务连续性,保证组织在不中断的情况下完成任务,并且可以对一个意想不到的灾难性事件进行可控恢复。这种灾难性事件可以是一个小问题,也可能操作或数据的h毁灭性丢失,后者无法快速解决(如断电恢复)或者缺少资金(如更换信息技术系统)。重要的是需要认识到没有单一的方法可以帮助你预防或恢复所有事件。 信息完整性主要包括如下几个方面: 1)数据完整性 确保数原创 2013-12-20 15:22:04 · 683 阅读 · 0 评论 -
设置默认存储引擎
(1)查看默认存储引擎 mysql> show variables like '%storage_engine%';+------------------------+--------+| Variable_name | Value |+------------------------+--------+| default_storage_engin原创 2013-11-26 11:07:00 · 894 阅读 · 0 评论