数据库学习之--linux下mysql源码包安装系统环境:操作系统:redhatel6dbsoft:mysql5.6.4-m7mysql在linux下的安装方式有两种版本,一种为binary(二进制),另外
mysql 在linux下的安装方式有两种版本,,一种为binary(二进制),另外一种为source(源码包),本文为source install方式。
1、安装前的准备
解压安装包
[oracle@ogg ~]$ ls
mysql-5.6.4-m7 mysql-5.6.4-m7.tar.gz mysql-5.6.4-m7.tar.zip ogg oradiag_oracle readme--?+?.htm[oracle@ogg ~]$ cd mysql-5.6.4-m7
[oracle@ogg mysql-5.6.4-m7]$ lsbuild cmakelists.txt copying extra libmysql mysql-test readme sql-bench support-files viobuild-cmake cmd-line-utils dbug include libmysqld mysys regex sql-common tests winclient config.h.cmake docs install-source libservices packaging scripts storage unittest zlibcmake configure.cmake doxyfile-perfschema install-win-source man plugin sql strings version[oracle@ogg mysql-5.6.4-m7]$ tar zxvf mysql-5.6.4-m7.tar.gz
mysql-5.6.4-m7/mysql-test/lib/my/safeprocess/mysql-5.6.4-m7/mysql-test/lib/my/safeprocess/safe_process.ccmysql-5.6.4-m7/mysql-test/lib/my/safeprocess/safe_kill_win.ccmysql-5.6.4-m7/mysql-test/lib/my/safeprocess/safe_process_win.ccmysql-5.6.4-m7/mysql-test/lib/my/safeprocess/base.pmmysql-5.6.4-m7/mysql-test/lib/my/safeprocess/cmakelists.txt……
查看官方安装文档:install-source
to install and use a mysql binary distribution, the basic command
sequence looks like this:
shell> groupadd mysqlshell> useradd -r -g mysql mysqlshell> cd /usr/localshell> tar zxvf /path/to/mysql-version-os.tar.gzshell> ln -s full-path-to-mysql-version-os mysqlshell> cd mysqlshell> chown -r mysql .shell> chgrp -r mysql .shell> scripts/mysql_install_db --user=mysqlshell> chown -r root .shell> chown -r mysql data# next command is optionalshell> cp support-files/my-medium.cnf /etc/my.cnfshell> bin/mysqld_safe --user=mysql next command is optionalshell> cp support-files/mysql.server /etc/init.d/mysql.server for example, with a compressed tar file source distribution on unix, the basic installation command
sequence looks like this:
# preconfiguration setupshell> groupadd mysqlshell> useradd -r -g mysql mysql# beginning of source-build specific instructionsshell> tar zxvf mysql-version.tar.gzshell> cd mysql-versionshell> cmake .shell> makeshell> make install# end of source-build specific instructions# postinstallation setupshell> cd /usr/local/mysqlshell> chown -r mysql .shell> chgrp -r mysql .shell> scripts/mysql_install_db --user=mysqlshell> chown -r root .shell> chown -r mysql data# next command is optionalshell> cp support-files/my-medium.cnf /etc/my.cnfshell> bin/mysqld_safe --user=mysql next command is optionalshell> cp support-files/mysql.server /etc/init.d/mysql.server2、准备源码安装所需要的工具和库文件(redhat 安装光盘)
[root@ogg ~]# rpm -qa |grep makeautomake-1.11.1-1.2.el6.noarchmake-3.81-19.el6.i686[root@ogg ~]# rpm -qa |grep bisonbison-2.4.1-5.el6.i686[root@ogg ~]# rpm -qa |grep gccgcc-c++-4.4.4-13.el6.i686libgcc-4.4.4-13.el6.i686gcc-4.4.4-13.el6.i686gcc-gfortran-4.4.4-13.el6.i686compat-libgcc-296-2.96-144.el6.i686[root@ogg ~]# rpm -qa |grep cmake[root@ogg ~]# rpm -qa |grep ncurncurses-base-5.7-3.20090208.el6.i686ncurses-libs-5.7-3.20090208.el6.i686ncurses-5.7-3.20090208.el6.i686ncurses-devel-5.7-3.20090208.el6.i686挂载redhat安装光盘[root@ogg ~]# mount /dev/cdrom /media/mount: block device /dev/sr0 is write-protected, mounting read-only[root@ogg ~]# cd /media/[root@ogg media]# cd server/[root@ogg server]# lspackages repodata trans.tbl[root@ogg server]# cd packages/[root@ogg packages]# ls |grep makeautomake-1.11.1-1.2.el6.noarch.rpmcmake-2.6.4-5.el6.i686.rpmimake-1.0.2-11.el6.i686.rpmmake-3.81-19.el6.i686.rpmmakebootfat-1.4-10.el6.i686.rpmpacemaker-1.1.2-7.el6.i686.rpmpacemaker-libs-1.1.2-7.el6.i686.rpm安装cmake[root@ogg packages]# rpm -ivh /media/server/packages/cmake-2.6.4-5.el6.i686.rpmwarning: /media/server/packages/cmake-2.6.4-5.el6.i686.rpm: header v3 rsa/sha256 signature, key id fd431d51: nokeypreparing... ########################################### [100%] 1:cmake ########################################### [100%][root@ogg packages]#3、源码安装,检测编译环境