> CentOS > CentOS教程 >

centos下编译安装mysql5.6

准备工作: K+t];(  
安装前约定把源文件放在  /usr/src/数据名(如/usr/src/mysql); yL4 -4  
      数据安装在 /usr/local/数据名下(如/usr/local/mysql); 8ST~$!z$  
创建用户和组: {)jk_&c7  
groupadd mysql #添加mysql组 qFGB'mIrFz  
useradd -g mysql mysql *@=fq|6l 2  
1.安装好所需的库文件!在centos中使用yum命令安装! @Yb Z 8Uc  
yum -y install   gcc gcc-c   gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt*  libtool-ltdl-devel*  make cmake Wpa$B )xg  
2.下载mysql和cmake( 6;[1Jz]?i  
下载链接为: dnLo(<{<U  
http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.11.tar.gz N)Qlkz$X  
http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz paUyS1i  
=NI.d>kvC  
(注:cmake可以编译安装!安装步骤如下! ] +sSg=N7i  
安装cmake FW5*_%J  
cd /usr/src "&s9cO.H  
tar -zxvf cmake-2.8.8.tar.gz +,:nm_kQU  
cd cmake-2.8.8 d"Ml^rAn  
./configure (有的是./bootstrap) 939]8BERt  
make #编译 fjF!>Dy  
make install #安装 ) o4U]lK$  
3.进入文件目录 cd /usr/src/mysql u>j5`OXo  
tar -zxvf mysql-5.6.11.tar.gz yDDghW'\WU  
cd mysql-5.6.11 9 #.<E5:  
cmake .  #运行cmake进行配置编译(也可以不默认安装,直接进行配置 &8o  :  
                        cmake . \ c4S>_qH  
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ P((S2"D<4  
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ (bM)Nd  
-DDEFAULT_CHARSET=utf8 \ $ $W{HsX  
-DDEFAULT_COLLATION=utf8_general_ci \ /[p?_EX@  
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ oR!n bm  
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ )<m=YI ;<  
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ {-:4O\/  
-DMYSQL_DATADIR=/data/mysqldb \ w50.gr7  
-DMYSQL_TCP_PORT=3306 \ f/$-Nl.  
-DENABLE_DOWNLOADS=1 dVjcK/T<  
!- Cs?  
从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。 Qq @_Z=mt  
{ - I1cAt  
-DCMAKE_INSTALL_PREFIX=dir_name    设置mysql安装目录       a 5~G  
-DMYSQL_UNIX_ADDR=file_name    设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock的中。       wliGds  
-DDEFAULT_CHARSET=charset_name    设置服务器的字符集。缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。 #3 }5cC8_  
cmake/character_sets.cmake文件包含允许的字符集名称列表。       O?+tY y?  
-DDEFAULT_COLLATION=collation_name    设置服务器的排序规则。       $cp16  
-DWITH_INNOBASE_STORAGE_ENGINE=1 \#IJ=+z   
-DWITH_ARCHIVE_STORAGE_ENGINE=1 Q>06dO~z8  
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 %B*<BgJ;4F  
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1    存储引擎选项: +8?R+0P  
MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。 BXKlO(7  
静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1。 J,(U<%n  
可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB),   PARTITION (partitioning support), 和 PERFSCHEMA (Performance Schema).       0%q{UW2  
-DMYSQL_DATADIR=dir_name    设置mysql数据库文件目录       w[J (E  
-DMYSQL_TCP_PORT=port_num    设置mysql服务器监听端口,默认为3306       5Xq.=/eX  
-DENABLE_DOWNLOADS=bool    是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。     } `W.vW8 !#  
4. make && make install CrQA :_Z(7  
编译安装完成后,默认的安装目录是**************/usr/local/mysql************* P^uP$D  
5.设置数据目录权限 -E,{r[Sp  
chown -R mysql.mysql /usr/local/mysql X=*Yzz}  
6.进行mysql的配置 jN5} 2 p*  
cd  /usr/local/mysql/scripts "`V"2zZlj  
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data !)l%EJngL  
cd  /usr/local/mysql/support-files |P[D2R}  
cp mysql.server  /etc/rc.d/init.d/mysqld Pv/%s) &y&  
cp my-default.cnf  /etc/my.cnf A{u\8-u  
chkconfig --add mysql X,C/x)  
chkconfig mysql on f6aT[Nw<  
-h^} jP8  
Fc{6*wtO  
service mysql start $.x?in|_  
7.继续进行配置 ,& pF:ql F  
vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加下面一行 #u]_7/(</`  
datadir = /usr/local/mysql/data #添加MySQL数据库路径 d q+7K  
:wq! #保存退出 (<:rKp  
chmod 755 /etc/init.d/mysqld #增加执行权限 ]J"+VZ_"I  
vi /etc/rc.d/init.d/mysqld #编辑 Sv^'CpQ  
basedir = /usr/local/mysql #MySQL程序安装路径 07G*M ]  
datadir = /usr/local/mysql/data #MySQl数据库存放目录 -+S~1`0  
service mysqld start #启劢 uN? O*h/(  
vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行 b\e)PUm#u@  
export PATH=$PATH:/usr/local/mysql/bin T\$^>@  
:wq! #保存退出 j}x O34  
下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以使用指定mysql的库文件地址。 QWQ6j#`  
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql 0z<]\a4  
ln -s /usr/local/mysql/include/mysql /usr/include/mysql FO3eg"{N  
reboot  #需要重启系统,等待系统重新启劢之后继续在终端命令行下面操作 tV}ajs  
mysql_secure_installation #设置Mysql密码 %>*0.)wG  
根据提示按Y 回车  6O|\4c;  
然后输入2次密码 HDae_.  
继续按Y 回车,直到设置完成 4Xb}I;rM  
或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码 u Z39Vx  
service mysqld restart #重启 d_?Zr`:  
到此,mysql安装完成! Q!A3hr$IF  
注:启动错误: (P52KD[A[  
Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid). L|xen*O  
解决方式: r :MaAT<  
修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录 -L'`d  
OB I8~k (责任编辑:IT)