您的位置:首页 > 数据库 > MySQL

源代码安装mysql

2015-07-20 17:32 661 查看
版权声明:Copyright 却邪水心,转载请说明出处 https://blog.csdn.net/qq_37247293/article/details/88564333

1、源代码安装需要解决的问题

    1)、编译环境(Develoment tools);

    2)、指定安装路径(编译前用--prifix指定);

    3)、搜索路径,环境变量(添加进/etc/profile中);

    4)、链接头文件(在/usr/include将源码产生的头文件链接到此处);

    5)、链接库文件(在/etc/ld.so.conf.d/下创建一个.conf结尾的文件,添加库路径即可);

    6)、修改控制脚本(将控制脚本放在/etc/init.d/下,并赋予可执行权限);

    7)、设置开机自启动(chkconfig --add 脚本名称);

    8)、支持man手册(echo "MANPATH  man路径">>/etc/man.config)。


2、mysql数据库简介

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。


3、案列实施

    1)、实验环境:

        操作系统:CentOS6.5-32bit

        开发环境:Development tools,ncurses,ncurses-devel,pcre-devel

        源代码:cmake-2.8.10.2.tar.gz,mysql-5.6.10.tar.gz


    2)、实验步骤:

        拷贝安装所需的源代码

[code=bash;toolbar:false">[root@fcy mysql]# ll /mnt/mysql/ total 39988 -rw-r--r--. 1 root root  5768373 Jul 20 19:25 cmake-2.8.10.2.tar.gz  #跨平台编译工具 -rw-r--r--. 1 root root 35174149 Jul 20 19:20 mysql-5.6.10.tar.gz    #mysql服务[p][root@fcymysql]# tar -zxvf cmake-2.8.10.2.tar.gz -C /usr/local/src     ......(过程略) [root@fcy mysql]# tar -zxvfmysql-5.6.10.tar.gz -C /usr/local/src     ......(过程略)[p][root@fcy mysql-5.6.10]# cmake .     ......(过程略)[p]        [root@fcy mysql-5.6.10]#Make&& make install[p][root@fcymysql]# useradd -r -g mysql mysql[p][root@fcymysql]# scripts/mysql_install_db --user=mysql[p]        [root@fcy mysql]# chown -R root . [root@fcy mysql]# ll total 80 -rw-r--r--. 1 root mysql 17987 Jan 23  2013COPYING -rw-r--r--. 1 root mysql  7468 Jan 23  2013 INSTALL-BINARY -rw-r--r--. 1 root mysql  2552 Jan 23  2013 README drwxr-xr-x. 2 root mysql  4096 Jul 20 21:10bin drwxr-xr-x. 5 root mysql  4096 Jul 20 22:12data drwxr-xr-x. 2 root mysql  4096 Jul 20 21:09docs drwxr-xr-x. 3 root mysql  4096 Jul 20 21:09include drwxr-xr-x. 3 root mysql  4096 Jul 20 21:09lib drwxr-xr-x. 4 root mysql  4096 Jul 20 21:10man -rw-r--r--. 1 root root    943 Jul 20 22:12my.cnf drwxr-xr-x. 10 root mysql  4096 Jul 20 21:10 mysql-test drwxr-xr-x. 2 root mysql  4096 Jul 20 21:10scripts drwxr-xr-x. 28 root mysql  4096 Jul 20 21:10 share drwxr-xr-x. 4 root mysql  4096 Jul 20 21:10sql-bench drwxr-xr-x.  3 root mysql 4096 Jul 20 21:10 support-files[p]        [root@fcy mysql]# cpsupport-files/my-default.cnf /etc/my.cnf[p]        [root@fcy mysql]# cpsupport-files/mysql.server /etc/init.d/mysqld[p]        [root@fcy mysql]# touch/etc/ld.so.conf.d/mysql.conf [root@fcy mysql]# echo"/usr/local/mysql/lib">>/etc/ld.so.conf.d/mysql[p][root@fcy mysql]# echo "MANPATH/usr/local/mysql/man" >>/etc/man.config[p]        [root@fcy include]# service mysqld start Starting MySQL. SUCCESS! [root@fcy include]# netstat -tupln |grepmysqld tcp       0      0 :::3306                     :::*              LISTEN      6496/mysqld[p]        
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: