MySQL的优势:
Speed
完全多线程
查询缓存
Reliability
Scalability(伸缩性)
Ease of use
Portability and Standards Compliance
Multiuser Support
Internarionalization
Wide,Application Support
Open Source
- mysql –help –verbose(可以用来查看支持的各项选项)
指定安装文件的安装路径常用的选项:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql
-DSYSCONFDIR=/etc
默认编译的存储引擎包含:csv,myisam,myisammrg和heap,若要安装其他存储引擎,可以使用类似如下编译选项:
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1
若要明确指定不编译某存储引擎,可以使用类似如下的选项:
-DWITHOUT_
比如:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
若要编译进其他功能,如SSL等,可使用类似如下选项来实现编译时使用某库或不使用某库:
-DWITH_READLINE=1
-DWITH_SSL=system
-DWITH_ZLIB=system
-DWITH_LIBWRAP=0
其他常用的选项:
-DMYSQL_TCP_PORT=3306
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DENABLED_LOCAL_INFILE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DWITH_DEBUG=0
-DENABLE_PROFILING=1 性能分析
如果想清理此前的编译所生成的文件,则需要使用如下命令:
make clean
rm CMakeCache.txt
- 编译安装
1 | #groupadd -r mysql |
vim /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin/ 保存退出,重新登录即可
mysql客户端工具:
mysql
mysqldump
mysqladmin
mysqlcheck
mysqlimport
mysql非客户端工具:
myisacheck
myisampack
-u USERNAME
-p PASSWORD
-h
–protocol
socket
tcp
pipe
memory(后两者是windows)
MYISAM:
每个表三个文件:
.frm:表结构
.MYD:表数据
.MYI:表索引
InnoDB:
所有表共享一个表空间文件
.frm:表结构
.ibd:表空间(表数据和表索引)
建议:每表一个独立的表空间文件
>SHOW VARIABLES LIKE ‘%innodb’;
#vim /etc/my.cnf
innodb_file_per_table=1
说明,这个在centos6.5+上已经没有这个了;
可在自己家目录创建一个 .my.cnf
1 | #vim ~/.my.cnf |