知识点:
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 ...