一、编译安装MysqL前的准备工作
安装编译源码所需的工具和库
- yuminstallgccgcc-c++ncurses-develperl
安装cmake,从http://www.cmake.org下载源码并编译安装
- wgethttp://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
- tar-xzvfcmake-2.8.10.2.tar.gz
- cdcmake-2.8.10.2
- ./bootstrap;make;makeinstall
- cd~
下载MysqL源码包并解压
从http://dev.MysqL.com/downloads/MysqL/直接下载源码,解压MysqL-5.6.16.tar.gz(http://www.quseqi.com/这个网站就是用的5.6.16版本)
编译安装MysqL
从MysqL5.5起,MysqL源码安装开始使用cmake了,设置源码编译配置脚本。
设置编译参数
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/MysqL \
-DMysqL_DATADIR=/usr/local/MysqL/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLE_DOWNLOADS=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMysqL_UNIX_ADDR=/var/lib/MysqL/MysqL.sock \
-DMysqL_TCP_PORT=3306 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
-DCMAKE_INSTALL_PREFIX=/usr/local/MysqL \
-DMysqL_DATADIR=/usr/local/MysqL/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLE_DOWNLOADS=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMysqL_UNIX_ADDR=/var/lib/MysqL/MysqL.sock \
-DMysqL_TCP_PORT=3306 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
-DCMAKE_INSTALL_PREFIX=dir_name | 设置MysqL安装目录 |
-DMysqL_UNIX_ADDR=file_name | 设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/MysqL.sock |
-DDEFAULT_CHARSET=charset_name | 设置服务器的字符集。 缺省情况下,MysqL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。 |
-DDEFAULT_COLLATION=collation_name | 设置服务器的排序规则。 |
-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 |
存储引擎选项: MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。 静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1 可用的存储引擎值有:ARCHIVE,BLACKHOLE,EXAMPLE,FEDERATED,INNOBASE (InnoDB),PARTITION (partitioning support),和PERFSCHEMA (Performance Schema) |
-DMysqL_DATADIR=dir_name | 设置MysqL数据库文件目录 |
-DMysqL_TCP_PORT=port_num | 设置MysqL服务器监听端口,默认为3306 |
-DENABLE_DOWNLOADS=bool | 是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。 |
- rmCMakeCache.txt
- make
- makeinstall
初始化MysqL数据库
复制MysqL服务启动配置文件
- cp/usr/local/MysqL/support-files/my-default.cnf/etc/my.cnf
复制MysqL服务启动脚本及加入PATH路径
启动MysqL服务并加入开机自启动(可选这个步骤,以后可以自己启动的)
serviceMysqLdstart
chkconfig--level35MysqLdon
检查MysqL服务是否启动
- netstat-tulnp|grep3306
- MysqL-uroot-p