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

lamp之编译安装mysql

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-5-25 09:48:28 | 显示全部楼层 |阅读模式
cmake 跨平台编译器:
        cmake指定编译选项的方式不同于make,其实现方式对比如下:
        ./configure  --> cmake .
        ./configure --help --> cmake . -LH

mysql
    0.创建mysql用户和相关组:
        #groupadd -r -g 306 mysql
        #useradd -r -u 306 -g 306 mysql -s /sbin/nologin

    1.创建数据库分区并挂载:
        #fdisk /dev/sdb
            n
            p
            1
            t
            8e
            w
        #partprobe
        #pvcreate /dev/sdb1
        #vgcreate myvg /dev/sdb1
        #lvcreate -n sqld -L 10G myvg
        #mke2fs -j /dev/myvg/sqld
        #mkdir /sqld
        #vim /etc/fstab
            /dev/mapper/myvg/sqld /sqld ext3 defaults 0 0
        #mount -a
        #mkdir /sqld/mdata
        #chown -R mysql:mysqsl /sqld/mdata
        #chmod 755 /sqld/mdata

        mysql数据所在位置:/sqld/mdata

    2.编译安装
        使用cmake工具进行编译。
        0.安装cmake和boost(4.7用)和ncurses-devel
            #tar -xf boost-xxx.tar.bz2
            #cd /usr/local
            #mv boost-xxx boost
            #cd boost
            #./bootstrap
            #./b2 install

            #vim /etc/profile.d/boost.sh
                export BOOST_INCLUDE=/usr/include/boost
                export BOOST_LIB=/usr/local/bin

            boost默认安装在/usr/local/include


            #tar -xf cmake.xxx.tar.gz
            #cd cmake-xxx
            #./bootstrap
            #make && make install
            #vim /etc/profile.d/cmake.sh
                export PATH=$PATH:/usr/local/cmake
                默认cmake是安装在/usr/local/bin/cmake下。

            #yum -y install ncurses-devel

        1.编译安装mysql
            # tar xf mysql-xxx.tar.gz
            # cd mysql-xxx
            # cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysqlXX -DMYSQL_DATADIR=/sqld/mdata -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0  -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
            #cmake . -LH 获取当前cmake的配置信息
            # make
            # make install


            如果想清理此前的编译所生成的文件,则需要使用如下命令:
            #make clean
            #rm CMakeCache.txt

            编译选项详解:
                路径相关:
                    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql mysql安装路径
                    -DMYSQL_DATADIR=/mydata/data 默认数据路径
                    -DSYSCONFDIR=/etc 配置文件路径


                存储引擎:   
                    默认编译的存储引擎包括:csv、myisam、myisammrg和heap。若要安装其它存储引擎,可以使用类似如下编译选项:
                        -DWITH_INNOBASE_STORAGE_ENGINE=1
                        -DWITH_ARCHIVE_STORAGE_ENGINE=1
                        -DWITH_BLACKHOLE_STORAGE_ENGINE=1
                        -DWITH_FEDERATED_STORAGE_ENGINE=1

                    若要明确指定不编译某存储引擎,可以使用类似如下的选项:
                        -DWITHOUT_<ENGINE>_STORAGE_ENGINE=1

                其他功能:
                    如若要编译进其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库:
                        -DWITH_SSL=system 启用基于ssl的功能

                        -DWITH_ZLIB=system 启用zlib压缩库

                        -DWITH_LIBWRAP=0 不启用访问控制功能。

                        -DWITH_BOOST=/usr/local/boost 指定boost位置

                其它常用的选项:
                    -DMYSQL_TCP_PORT=3306 默认端口

                    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock 默认套接字路径

                    -DENABLED_LOCAL_INFILE=1 启用loadinfile的方式。

                    -DEXTRA_CHARSETS=all 启用字符集支持。

                    -DDEFAULT_CHARSET=utf8 指定默认字符集

                    -DDEFAULT_COLLATION=utf8_general_ci 指定默认的字符集排序规则。

                    -DWITH_DEBUG=0 不启用debug功能。

                    -DENABLE_PROFILING=1 启用性能分析功能。


    3.创建软链接,方便多版本并存。同时将文件夹的属组改回mysql,避免安全性问题。
        #ln -sv /usr/local/mysqlXX /usr/local/mysql
        #chown -R :mysql /usr/local/mysqlXX/

    4.添加环境变量:
        #vim /etc/profile.d/mysql.sh
            export PATH=$PAHT:/usr/local/mysql/bin

    5.添加man文档路径
        #vim /etc/man_db.conf
            MANDATORY_MANPATH    /usr/local/mysql/man

    6.添加库文件。
        #vim /etc/ld.so.conf.d/mysql.conf
            /usr/local/mysql/lib
        #ldconfig -v 系统重新建立库文件缓存,缓存文件为/etc/ld.so.cache

    7.添加头文件:
        #ln -sv /usr/local/mysql/include /usr/include/mysql


    8.初始化mysql:
        #cd /usr/local/mysql
        #scripts/mysql_install_db \
        >--user=mysql 指定以某个用户的身份运行mysqld。
        >--datadir=/sqld/mdata 指定mysql数据库的位置。默认放在/usr/local/mysql/mdata下。

    9.复制服务脚本:
        #cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

    10.编辑mysql配置文件
        #vim /usr/local/mysql/my.cnf
            thread_concurrency=8 线程并发量,cpu的个数*2
            datadir=/sqld/mdata/ 指定数据位置。

        注意:配置文件/usr/local/mysql/my.cnf的优先级最高,可以选择复制到/etc中替换,也可以删除/etc/my.cnf后直接使用。

    11.启动服务:
        #systemctl start mysqld



运维网声明 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-70377-1-1.html 上篇帖子: lamp之编译安装php及xcache 下篇帖子: lamp之编译安装httpd mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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