CentOS 5.8 编译安装mysql5.5.25a
写在首部,出错不慌张,方法一箩筐。自己行补脑。20140228日录
#建立软件源码包存放文件夹
mkdir/data0/software
cd/data0/software
#下载cmake(MySQL5.5x系列编译工具”必须”)
wget-chttp://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz
#下载MySQL5.5.25a(2014年2月28日为止最新稳定版)
wget-chttp://downloads.skysql.com/archives/mysql-5.5/mysql-5.5.25a.tar.gz
tarzxvfcmake-2.8.8.tar.gz
cdcmake-2.8.8
./configure(这里如果报缺少C++Compiler需要装执行yum-yinstallgcc然后yum-yinstallgcc-c++)
make
makeinstall
cd..
groupaddmysql
useradd-s/sbin/nologin-M-gmysqlmysql
mkdir-p/data0/mysql
chown-Rmysql:mysql/data0/mysql
tarzxvfmysql-5.5.25a.tar.gz
cdmysql-5.5.25a
cmake.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_DATADIR=/data0/mysql
(以上如报CouldNOTfindCurses(missingCURSES_LIBRARYCURSES_INCLUDE_PATH)
请此目录上执行
rmCMakeCache.txt
yum-yinstallncurses-devel
yum-yinstallbison
成功后重新执行出错命令)
make
makeinstall
cd..
chmod+w/usr/local/mysql
chown-Rmysql:mysql/usr/local/mysql
cd/usr/local/mysql
cp./support-files/my-huge.cnf/etc/my.cnf
#拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
vi/etc/my.cnf
#编辑配置文件,在[mysqld]部分增加下面一行
datadir=/data0/mysql
#添加MySQL数据库路径
:wq!
#保存退出
./scripts/mysql_install_db--datadir=/data0/mysql--user=mysql
#初始化mysql(原作中这个顺序放到前面了,执行会出错!找错也是要下很多功夫的。)
cp./support-files/mysql.server/etc/rc.d/init.d/mysqld
#把Mysql加入系统启动
chmod755/etc/init.d/mysqld
#增加执行权限
chkconfigmysqldon
#设置开机启动
vi/etc/rc.d/init.d/mysqld
#编辑
basedir=/usr/local/mysql
#MySQL程序安装路径
datadir=/data0/mysql
#MySQl数据库存放目录
servicemysqldstart
#启动
vi/etc/profile
#把mysql服务加入系统环境变量:在最后添加下面这一行
exportPATH=$PATH:/usr/local/mysql/bin
:wq!#保存退出
下面这两行把myslq的库文件链接到系统默认的位置,在编译类似PHP等软件时可以不用指定mysql的库文件地址。
ln-s/usr/local/mysql/lib/mysql/usr/lib/mysql
ln-s/usr/local/mysql/include/mysql/usr/include/mysql
shutdown-rnow#需要重启系统,等待系统重新启动之后继续在终端命令行下面操作
mysql_secure_installation#设置Mysql密码
根据提示按Y回车
然后输入2次密码
继续按Y回车,直到设置完成
或者直接修改密码/usr/local/mysql/bin/mysqladmin-uroot-ppassword"123456"#修改密码
servicemysqldrestart#重启
到此,mysql安装完成!
参考文献:
http://www.osyunwei.com/archives/4199.html
http://2526575.blog.51cto.com/2516575/565506
http://lnmp.org