Archive for the ‘数据库’ Category

知识点: InnoDB 和 MyISAM 是使用 MySQL/MariaDB 数据库时最常用的两个存储引擎。MyISAM 不支持事务处理等高级处理,而 InnoDB 支持;MyISAM强调的是性能,其执行数度比 InnoDB 更快,但是不提供事务支持,而 InnoDB 提供事务支持以及外部键等高级数据库功能。 在 MyISAM 中,表被存放在分离的单独文件中,使用 MyISAM 数据引擎的每张表对应三个文件,每一个文件的名字均以表的名字开始,扩展名对应相关的文件类型:.frm 文件存储表结构定义,.MYD 存储表数据,.MYI 存储表索引。 InnoDB 是 MySQL 5.5 版本以后的默认存储引擎,它是基于 MySQL 的高可扩展性和高性能存储引擎。InnoDB 把数据和索引存放在表空间里,表空间可以包含多个文件(或原始磁盘分区),InnoDB 表的大小只受限于操作系统的文件大小,也可以每个表使用各自单独的表空间,而只需要启用选项 innodb_file_per_table。 InnoDB 的最大特色就是给 MySQL 提 ...

[client] port = 3306 socket = /tmp/mysql.sock [mysqld] port = 3306 socket = /tmp/mysql.sock basedir = /usr/local/mysql datadir = /data/mysql pid-file = /data/mysql/mysql.pid user = mysql bind-address = 0.0.0.0 server-id = 1 #表示是序号为1的主MYSQL服务器 skip-name-resolve # 禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项, # 则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求 #skip-networking back_log = 600 # MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用, # 然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。 # 如果期望在一个短时间内有很多连接,你需要增加它 ...

备份MySQL数据库 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库并加删除表语句 能够让备份覆盖已有数据库而不需要手动删除原有数据库。 mysqldump --add-drop-table -uusername -ppassword databasename > backupfile.sql 直接将MySQL数据库压缩备份 mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz 备份MySQL数据库指定的数据表 mysqldump -hhostname -uusername -ppassword databasename table1 table2 > backupfile.sql 同时备份多个MySQL数据库 mysqldump -hhostname -uusername -ppassword -databases databasename1 databasename2 databasename3 > backupfile.sql 备份数据库结构 mysqldump --no-data -databases databasename1 databasename2 databasename3 > structurebackupfile.sql 备份服务器上所有数据库 my ...

从mysql-5.5开始,mysql源码安装开始使用cmake。编译安装和以前的版本有些不同。如果要使用源码编译安装mysql5.5.x,首先需要安装cmake。 cmake的编译和安装 从 http://www.cmake.org/cmake/resources/software.html 下载最新版本的cmake。 yum install bison wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz tar zxvf cmake-2.8.5.tar.gz cd cmake-2.8.5 ./bootstrap make make install mysql-5.5.x的编译安装 从 http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.14.tar.gz/from/http://mysql.he.net/ 下载mysql源码。 创建mysql用户和组 /usr/sbin/groupadd mysql /usr/sbin/useradd -g mysql mysql 编译安装 tar zxvf mysql-5.5.14.tar.gz cd mysql-5.5.14 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DEXTRA_CHARSETS=all ...