MySQL5.1.72编译安装的具体过程

  

本文主要给大家简单讲讲MySQL5.1.72编译安装的具体过程,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL5.1.72编译安装的具体过程这篇文章可以给大家带来一些实际帮助。

版本号:5.1.72
操作系统:RHEL6.5
安装方式:源码编译安装
过程:
1。访问http://www.mysql.com/downloads/,选择MySQL社区服务器,选择平台中选择源代码,下载通用Linux下的mysql-5.1.72.tar.gz文件。
2。上传mysql-5.1.72.tar.gz到云服务器,解压。
3。进入解压得到的目录里,在该路径下运行以下命令:

。/configure ——prefix=/usr/地方/mysql  \
  ——with-charset=utf8  \,默认字符集
  ——with-extra-charsets=all  \,安装额外的字符集
  ——with-unix-socket-path=/共享/数据/mysql.sock  \,使用套接字
  ——with-named-curses-libs=/lib64/libncursesw.so.5 

注:
1)需要事先安装一些编译需要的软件:

 yum  install  gcc  gcc-c + +, perl 
 yum  install  cmake 

(从5.6.10开始,MySQL使用cmake替代了配置安装方式,因此对于5.1.72来说,这个软件包可能并不需要,待考证)

 yum  install  ncurses-devel 

(——with-named-curses-libs=/lib64/libncursesw.so。5据说不指定该参数,编译安装会失败,该库文件由ncurses-devel软件包提供)
2)/分享/数据是我计划放置数据库的目录,为了方便查找和启用,这里将通信用的套接字目录也指定到了这里。

3)(很关键)前几次的编译安装结束后,我在登录MySQL时出现了问题,提示段错误(段错误),后来在网上查找了一个方法,需要对源码包中一个文件进行修改并重新编译安装,之后再次登录就没有遇到这个错误了:

<>之前1只在源码包里,编辑文件,cmd-line-utils/libedit/terminal.c   2只找到代码段类似,char  buf [TC_BUFSIZE];,的,将其注释,并找到下面的变量,area =,但,,   将其更改为,area =,空;   更正后的代码类似:   865年,protected  int   866年,terminal_set (EditLine  * el, const  char  *项)   867年,{   868年,int 我;   869年,/* char 缓冲区(TC_BUFSIZE); */870年,char  *区;   871年,const  struct  termcapstr  * t;   872年,sigset_t  oset, nset;   873年,int ,林家,关口;   874   875,(空白),sigemptyset(及nset);   876,(空白),sigaddset (SIGWINCH及nset也);   877,(空白),sigprocmask (SIG_BLOCK,,, nset,,, oset);   878   879年,area =,零;   该方法来自http://www.111cn.net/database/mysql/79897.htm

4。使,,使安装
5。MySQL 5.1.72编译安装完成,接下来是启动MySQL服务和初始化数据库:
建议使用系统用户MySQL来启停MySQL服务,因此需要在操作系统中添加MySQL用户和MySQL组,并将MySQL安装位置和数据库存放位置的目录属主属组修改为MySQL:

 chown  -R  MySQL: mysql /usr/中心/MySQL
  chown  -R  mysql: mysql /分享/数据/

6。进入/usr/地方/mysql/进行数据库初始化操作:

/usr/地方/mysql/bin/mysql_install_db  \
  ——basedir=/usr/地方/mysql/, \, prefix 
  ——datadir=/分享/数据/,\,数据库所在位置
  ——用户=mysql  \,使用mysql用户启停mysql服务

7。启动mysql服务

/usr/地方/mysql/bin/mysqld_safe ——basedir=/usr/地方/mysql  \
  ——datadir=/分享/data  \
  ——用户=mysql , 

8。查看进程和端口,验证是否安装成功:

 #,/usr/地方/mysql/bin/mysql  -uroot  - p
  密码:Enter  \,此时不需要输入密码
  Welcome 用,MySQL 监控只,Commands 最终获得with ,趁机\ g。
  Your  MySQL  connection  id  is  2
  版本:Server  5.1.72  Source 分布
  Copyright  (c), 2000年,2013年,Oracle 和/或its 子公司只All  rights 保留。
  Oracle  is  a  registered  trademark  of  Oracle  Corporation 和/或它的
  子公司只Other  names  may  be  trademarks  of  their 各自
  的主人。
  Type  & # 39;帮助;& # 39;,趁机& # 39;\ h # 39;, for 帮助只Type  & # 39; \ c # 39;,用clear 从而current  input 语句。
  mysql> 

出现提示符,安装成功。

注:
1)进入源码所在目录下的支持文件目录下,查找* .cnf名称的文件,这是mysql提供的不同运行环境的配置文件,拷贝一个合适的到/etc/下,命名为默认的配置文:件my . cnf中所做

MySQL5.1.72编译安装的具体过程