|
一、文章说明 最近接触到mysql数据库,今天演示一下用源码安装mysql, 环境说明: 操作系统:centos6.5 64位 Mysql版本:mysql-5.5.17 Cmake版本:cmake-3.0.0 二、安装cmake(mysql5.5以后是通过cmake来编译的)
在mysql5.5之前的话直接编辑就可以,而在5.5以后需要通过cmake来编译, 下载cmake-3.0.0.tar.gz, tar -zxvf cmake-3.0.0.tar.gz cd cmake-3.0.0 ./configure--prefix=/usr/local/cmake ----在这里可以使用# gmake && make install
# make # make install 备注:configure需要执行编译到目录。 三、创建mysql的安装目录及数据库存放目录
mkdir -p/usr/local/mysql mkdir-p /data/mysql 四、创建mysql用户及用户组 groupaddmysql useradd-g mysql mysql -s /bin/false chown-R mysql:mysql /data/mysql 五、安装mysql tarzxvf mysql-5.5.17.tar.gz cdmysql-5.5.17 cmake. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql-DSYSCONFDIR=/etc make && makeinstall ################################################
出现以下错误需要安装ncurses-devel,删除CMakeCache.txt,然后重新编译
注意事项: 重新编译时,需要清除旧的对象文件和缓存信息。 #make clean #rm -fCMakeCache.txt #rm -rf/etc/my.cnf ################################################
六、设置mysql配置文件 cp -r/usr/local/mysql/support-files/my-large.cnf /etc/my.cnf sed -i '25a datadir =/data/mysql' /etc/my.cnf cp -r /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
sed -i "46s#basedir=#basedir=/usr/local/mysql#g" /etc/rc.d/init.d/mysqld
sed -i "47s#datadir=#datadir=/data/mysql#g" /etc/rc.d/init.d/mysqld
chmod 755 /etc/init.d/mysqld
七、创建系统数据库的表
----在这里指定了配置文件和用户
cd/usr/local/mysql/ ./scripts/mysql_install_db--user=mysql 八、设置环境变量
echo -e "export PATH=\$PATH:/usr/local/mysql/bin" >>/etc/profile
source /etc/profile
九、mysql其他操作
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql ln -s /usr/local/mysql/include/mysql /usr/include/mysql 十、手动启动mysql
chkconfig mysqld on service mysqld start
|