设为首页 收藏本站
查看: 590|回复: 0

[经验分享] CentOS6.5+mysql5.1源码安装过程

[复制链接]

尚未签到

发表于 2018-4-27 09:50:06 | 显示全部楼层 |阅读模式
一:先安装依赖包(不然配置的时候会报错的!)
yum -y install ncurses* libtermcap* gcc-c++* 新建mysql用户
[root@HE1Packages]# groupadd mysql
[root@HE1Packages]# useradd -g mysql -s /sbin/nologin mysql
二:获取mysql源码包
mysql官网下载源码即可
三:安装mysql
[root@HE1 mysql]# tar xvf mysql-5.1.51.tar.gz
[root@HE1 mysql]# cd mysql-5.1.51
[root@HE1 mysql-5.1.51]# ./configure --prefix=/usr/local/mysql--localstatedir=/usr/local/mysql/data --enable-assembler --enable-local-infile--enable-thread-safe-client --with-big-tables --with-charset=utf8--with-extra-charsets=gbk,gb2312,utf8,ascii --with-readline --with-ssl--with-embedded-server --with-pthread --with-mysqld-user=mysql--with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static--with-plugins=partition,innobase,innodb_plugin >/home/mysql_setuplogs_configure.log2>&1
[root@HE1 mysql-5.1.51]# make >  /home/mysql_setuplogs_make.log2>&1
[root@HE1 mysql-5.1.51]# make install > /home/mysql_setuplogs_makeinstall.log2>&1
[root@HE1 local]# chown -R mysql. /usr/local/mysql
[root@HE1 local]# echo "exportPATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib" >>/etc/profile
[root@HE1 ~]# source /etc/profile
[root@HE1 mysql-5.1.51]# cp support-files/my-medium.cnf/etc/my.cnf
[root@HE1 mysql-5.1.51]# cp support-files/mysql.server.sh/etc/init.d/mysql
[root@HE1mysql-5.1.51]# chmod +x /etc/init.d/mysql
[root@HE1 bin]# mysql_install_db --user=mysql
[root@HE1 bin]# ./mysqld_safe --usermysql &  (可以启动但不能停止)
[root@HE1 bin]# mysqladmin -uroot password MANAGER
[root@HE1 bin]# mysqladmin -uroot -pMANAGER shutdown
[root@HE1 mysql]# cp/usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
[root@HE1 init.d]# chmod 700 /etc/init.d/mysql
[root@HE1 init.d]# chkconfig --add mysql

提示:configure支持的选项非常多,详细的参数及说明建议参考官方文档,也可以通过./configure --help查看,这里仅列出常用及推荐使用的选项。

  •   --prefix=PREFIX:指定程序安装路径;
  •   --enable-assembler:使用汇编模式;
  •   --enable-local-infile:启用对LOAD DATA LOCAL INFILE语法的支持(默认不支持);
  •   --enable-profiling:Build a version with query profiling code (req.community-features)     
  •   --enable-thread-safe-client:使用编译客户端;     
  •   --with-big-tables:启用32位平台对4G大表的支持;
  •   --with-charset=CHARSET:指定字符集;
  •   --with-collation=:默认collation;
  •   --with-extra-charsets=CHARSET,CHARSET,...:指定附加的字符集;     
  •   --with-fast-mutexes:Compile with fast mutexes
  •   --with-readline:
  •   --with-ssl:启用SSL的支持;
  •   --with-server-suffix=:添加字符串到版本信息;
  •   --with-embedded-server:编译embedded-server;     
  •   --with-pthread:强制使用pthread类库;
  •   --with-mysqld-user=:指定mysqld守护进程的用户;     
  •   --with-mysqld-ldflags=:静态编译MySQL服务器端;     
  •   --with-client-ldflags=:静态编译MySQL客户端;     
  •   --with-plugins=PLUGIN,PLUGIN,...:MySQL服务器端支持的组件(默认为空),可选值较多:     
  •   partition:MySQL Partitioning Support;
  •   daemon_example:This is an example plugin daemon;
  •   ftexample:Simple full-text parser plugin;
  •   archive:Archive Storage Engine;
  •   blackhole:Basic Write-only Read-never tables;
  •   csv:Stores tables in text CSV format,强制安装;
  •   example:Example for Storage Engines for developers;
  •   federated:Connects to tables on remote MySQL servers;
  •   heap:Volatile memory based tables,强制安装;
  •   ibmdb2i:IBM DB2 for i Storage Engine;
  •   innobase:Transactional Tables using InnoDB;
  •   innodb_plugin:Transactional Tables using InnoDB;
  •   myisam:Traditional non-transactional MySQL tables,强制安装;
  •   myisammrg:Merge multiple MySQL tables into one,强制安装;
  •   ndbcluster:High Availability Clustered tables;
  •   --with-plugin-PLUGIN:强制指定的插件链接至MySQL服务器;     
  •   --with-zlib-dir=:向MySQL提供一个自定义的压缩类库地址;     
  •   --without-server:仅安装MySQL客户端;
  •   --without-query-cache:不要编译查询缓存;
  •   --without-geometry:不要编译geometry-related部分;     
  •   --without-debug:编译为产品版,放弃debugging代码;     
  •   --without-ndb-debug:禁用special ndb debug特性;
提示:执行Configure时如果报bin/rm: cannot remove `libtoolt': No such file or directory错误,可按照下列步骤解决:
1、确认libtool是否已经安装,如果没有安装的话,则先安装libtool
# rpm -qa | grep libtool
# yum -y install libtool
2、分别执行以下三条命令:
# autoreconf --force --install
# libtoolize --automake --force
# automake --force --add-missing
再重新编译安装,问题解决!

来自 <http://blog.itpub.net/7607759/viewspace-684612/>


CentOS6.5中编译是遇见如下错误
error: No curses/termcap library found
checking fortgetent in -lncurses... no
checking fortgetent in -lcurses... no
checking fortgetent in -ltermcap... no
checking fortgetent in -ltinfo... no
checking fortermcap functions library... configure: error: No curses/termcap library found

安装之初我已经用yum安装了ncurses*了,不过rpm -qa发现缺少了
ncurses-devel
rpm -ivh 安装即可 ncurses-devel-5.7-3.20090208.el6.x86_64
gcc-c++

[root@HE1init.d]# rpm -qa|grep ncurses
ncurses-base-5.7-3.20090208.el6.x86_64
ncurses-5.7-3.20090208.el6.x86_64
ncurses-devel-5.7-3.20090208.el6.x86_64
ncurses-libs-5.7-3.20090208.el6.x86_64
[root@HE1init.d]# rpm -qa|grep gcc
gcc-4.4.7-4.el6.x86_64
libgcc-4.4.7-4.el6.x86_64
gcc-c++-4.4.7-4.el6.x86_64
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-452576-1-1.html 上篇帖子: CentOS7.0 下sphinx搭建 下篇帖子: 在虚拟机上安装centos
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表