ubuntu 12.04上MySQL 5.6 cmake 编译安装

来源:互联网 发布:淘宝晒图 编辑:程序博客网 时间:2024/05/20 11:26

1、创建用户组和用户
groupadd mysql
useradd -r -g mysql mysql

2、安装需要的包
sudo apt-get install cmake
sudo apt-get install make
sudo apt-get install bison
sudo apt-get install bzr
sudo apt-get install libncurses5-dev
sudo apt-get install g++

3、下载mysql

下载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
 
 /usr/local/mysql/bin/mysqld_safe --user=mysql --port=3306 --sock=/usr/local/mysql/data/mysql.sock &

 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搭建小型个人网站时候一定要注意这个默认设置







0 0