下载mysql源码包,mysql-5.6.15.tar.gz
下载时注意别选成其他的linux安装包,不然编译肯定报错。选择平台的下拉列表里选择 Source Code,Select Platform: Source Code ,下载 Generic Linux (Architecture Independent), Compressed TAR Archive
4、创建目录
cd /usr/local
mkdir mysql
cd mysql
mkdir data
5、解压在/usr/local/目录下并cmake编译
tar -zxvf mysql-5.6.15.tar.gz
cd /usr/local/mysql-5.6.15
cmake 编译
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_USER=mysql -DWITH_DEBUG=0
-- 参数简单说明:
DCMAKE_INSTALL_PREFIX # 安装路径,默认/usr/local/mysql
DMYSQL_UNIX_ADDR #连接数据库socket路径,默认/tmp/mysql.sock
DEFAULT_CHARSET # 指定服务器默认字符集,默认latin1
DEFAULT_COLLATION #指定服务器默认的校对规则,默认latin1_general_ci
DWITH_MYISAM_STORAGE_ENGINE #是否支持MyIASM引擎
DWITH_INNOBASE_STORAGE_ENGINE #是否支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE #是否支持Memory引擎
DWITH_READLINE #快捷键功能
DENABLED_LOCAL_INFILE #指定是否允许本地执行LOAD DATA INFILE,默认OFF
DMYSQL_DATADIR #数据文件目录
DMYSQL_USER #用户
DWITH_DEBUG
DMYSQL_TCP_PORT #端口
DSYSCONFDIR #my.cnf路径
DWITH_xxx_STORAGE_ENGINE #指定静态编译到mysql的存储引擎,MyISAM,MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。
DWITHOUT_xxx_STORAGE_ENGINE #指定不编译的存储引擎
6、make
7、make install
8、mysql安装配置
cd /usr/local/
chown -R mysql:mysql mysql
cd /usr/local/mysql/support-files
cp my-default.cnf /etc/my.cnf
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
注意:如果你只是安装在虚拟机上,且内存很少时:
mysql5.6的默认参数设置问题,调整my.cnf
调整以下参数
performance_schema_max_table_instances=600
table_definition_cache=400
table_open_cache=256
这时mysql启动后内存就只占用40--60M内存了
以下是5.6默认的设置,会占用至少400M的内存,导致了我那个小小vps的莫名故障
performance_schema_max_table_instances 12500
table_definition_cache 1400
table_open_cache 2000
用mysql5.6搭建小型个人网站时候一定要注意这个默认设置