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

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

创新互联专注于企业全网整合营销推广、网站重做改版、祥云网站定制设计、自适应品牌网站建设、H5页面制作商城系统网站开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为祥云等各大城市提供网站开发制作服务。

版本号:5.1.72
OS:RHEL6.5
安装方式:源码编译安装
过程:
1. 访问http://www.mysql.com/downloads/,选择MySQL Community Server,Select Platform中选择source code,下载Generic Linux下的mysql-5.1.72.tar.gz文件。
2. 上传mysql-5.1.72.tar.gz到云服务器,解压。
3. 进入解压得到的目录里,在该路径下运行以下命令:

./configure --prefix=/usr/local/mysql \
--with-charset=utf8 \ 默认字符集
--with-extra-charsets=all \ 安装额外的字符集
--with-unix-socket-path=/share/data/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替代了configure安装方式,因此对于5.1.72来说,这个软件包可能并不需要,待考证)

yum install ncurses-devel

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

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

1. 在源码包里,编辑文件 cmd-line-utils/libedit/terminal.c
2. 找到代码段类似 char buf[TC_BUFSIZE]; 的,将其注释,并找到下面的变量 area = buf; 
将其更改为 area = NULL;
更正后的代码类似:
865 protected int
866 terminal_set(EditLine *el, const char *term)
867 {
868 int i;
869 /*char buf[TC_BUFSIZE];*/
870 char *area;
871 const struct termcapstr *t;
872 sigset_t oset, nset;
873 int lins, cols;
874
875 (void) sigemptyset(&nset);
876 (void) sigaddset(&nset, SIGWINCH);
877 (void) sigprocmask(SIG_BLOCK, &nset, &oset);
878
879 area = NULL;
该方法来自http://www.111cn.net/database/mysql/79897.htm

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

chown -R mysql:mysql /usr/loca/mysql
chown -R mysql:mysql /share/data/

6. 进入/usr/local/mysql/,进行数据库初始化操作:

/usr/local/mysql/bin/mysql_install_db \
--basedir=/usr/local/mysql/ \ prefix 
--datadir=/share/data/ \ 数据库所在位置
--user=mysql \ 使用mysql用户启停mysql服务

7. 启动mysql服务

/usr/local/mysql/bin/mysqld_safe --basedir=/usr/local/mysql \
--datadir=/share/data \
--user=mysql &

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

# /usr/local/mysql/bin/mysql -uroot -p
Enter password: \ 此时不需要输入密码
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.72 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

出现提示符,安装成功。

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

cp ~/mysql-5.1.72/support-files/my-small.cnf /etc/my.cnf

有必要对/etc/init.d/mysqld中的相关变量值进行修改或指定,如修改如下项:

[client]
socket          = /share/data/mysql.sock
[mysqld]
socket          = /share/data/mysql.sock

2)该目录下还有一个mysql.server文件,该文件是mysql提供的LSB脚本,可以将其拷贝到/etc/init.d/下,重命名为mysqld:

cp ~/mysql-5.1.72/support-files/mysql.server /etc/init.d/mysqld

有必要对/etc/init.d/mysqld中的相关变量值进行修改或指定,如修改如下项:

basedir=/usr/local/mysql/
datadir=/share/data/

后记:

1. 可以将datadir指定为共享目录提供给多台mysql云服务器来使用,此时只需在一台机器上运行mysql_install_db操作,其他云服务器即可以通过mysql服务进行访问。

2. 编译安装一次不成功很正常,多次尝试终会成功。

MySQL5.1.72编译安装的具体过程就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

当前题目:MySQL5.1.72编译安装的具体过程
文章URL:https://www.cdcxhl.com/article38/iigspp.html

成都网站建设公司_创新互联,为您提供手机网站建设做网站企业建站网站建设Google服务器托管

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司