Linux下如何安置配置源代码版本的MySQL
发布时间:2022-01-10 16:19:39 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要为大家展示了Linux下如何安装配置源代码版本的MySQL,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下Linux下如何安装配置源代码版本的MySQL这篇文章吧。 1.释放源代码包 使用的安装文件是一个sourc
这篇文章主要为大家展示了“Linux下如何安装配置源代码版本的MySQL”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装配置源代码版本的MySQL”这篇文章吧。 1.释放源代码包 使用的安装文件是一个source RPM,首先要将其内容释放: 方法一: [root@redhat5-db-1 software]# rpm -i MySQL-community-5.1.45-1.rhel5.src.rpm error: cannot create %sourcedir /usr/src/redhat/SOURCES [root@redhat5-db-1 software]# mkdir -p /usr/src/redhat/SOURCES [root@redhat5-db-1 software]# rpm -i MySQL-community-5.1.45-1.rhel5.src.rpm warning: user mysqldev does not exist - using root warning: group mysqldev does not exist - using root warning: user mysqldev does not exist - using root warning: group mysqldev does not exist - using root [root@redhat5-db-1 software]# ls /usr/src/redhat/* /usr/src/redhat/SOURCES: mysql-5.1.45.tar.gz /usr/src/redhat/SPECS: mysql-5.1.45.rhel5.spec [@more@]方法二: [root@redhat5-db-1 software]# rpm2cpio MySQL-community-5.1.45-1.rhel5.src.rpm | cpio -idmv mysql-5.1.45.rhel5.spec mysql-5.1.45.tar.gz 43995 blocks [root@redhat5-db-1 software]# ls mysql-5.1.45.rhel5.spec mysql-5.1.45.tar.gz MySQL-community-5.1.45-1.rhel5.src.rpm 注:无论使用哪种方法,都会在释放源代码包的同时,释放另一个文件 mysql-5.1.45.rhel5.spec 。它是一个RPM SPEC文件,可以通过rpmbuild命令创建MySQL的源代码文件或二进制程序(-bp选项在 /usr/src/redhat/BUILD 目录下创建源代码文件,-bb选项在 /usr/src/redhat/RPM 目录下创建二进制程序),这里不再赘述。 2.安装前的准备工作 1)创建用户和组 [root@redhat5-db-1 software]# groupadd mysql [root@redhat5-db-1 software]# useradd -g mysql mysql [root@redhat5-db-1 software]# id mysql uid=502(mysql) gid=504(mysql) groups=504(mysql) 2)准备必要的目录 [root@redhat5-db-1 software]# mkdir -p /opt/mysql /data/mysql [root@redhat5-db-1 software]# chown mysql:mysql /opt/mysql /data/mysql 3)安装必要的RPM 需要安装ncurses-devel,否则编译时会报如下错误: checking for termcap functions library... configure: error: No curses/termcap library found 在Red Hat EL 5安装光盘中找到该RPM,进行安装: [root@redhat5-db-1 software]# mount -o ro /dev/cdrom /mnt/cdrom [root@redhat5-db-1 software]# rpm -ivh /mnt/cdrom/Server/ncurses-devel-5.5-24.20060715.i386.rpm warning: /mnt/cdrom/Server/ncurses-devel-5.5-24.20060715.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%] 1:ncurses-devel ########################################### [100%] 4)解压源代码包 [root@redhat5-db-1 software]# tar -zxf mysql-5.1.45.tar.gz [root@redhat5-db-1 software]# ls -p mysql-5.1.45/ mysql-5.1.45.rhel5.spec mysql-5.1.45.tar.gz MySQL-community-5.1.45-1.rhel5.src.rpm 3.安装MySQL 1)CONFIGURE [root@redhat5-db-1 software]# su - mysql [mysql@redhat5-db-1 ~]$ cd /opt/software/mysql-5.1.45 [mysql@redhat5-db-1 mysql-5.1.45]$ ./configure --prefix=/opt/mysql --localstatedir=/data/mysql --with-plugins=innobase checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking target system type... i686-pc-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c ...... config.status: executing depfiles commands config.status: executing libtool commands /bin/rm: cannot remove `libtoolT': No such file or directory config.status: executing default commands Thank you for choosing MySQL! Remember to check the platform specific part of the reference manual for hints about installing MySQL on your platform. Also have a look at the files in the Docs directory. 注:--prefix选项指定MySQL程序的路径;--localstatedir选项指定MySQL数据文件的路径;--with-plugins=innobase 指定MySQL服务器包含InnoDB功能。 2)MAKE [mysql@redhat5-db-1 mysql-5.1.45]$ make Making all in . make[1]: Entering directory `/opt/software/mysql-5.1.45' make abi_headers="include/mysql/plugin.h include/mysql.h" do_abi_check make[2]: Entering directory `/opt/software/mysql-5.1.45' (编辑:临夏站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐