zoukankan      html  css  js  c++  java
  • Mysql的cmake编译与安装

    Mysql的cmake编译与安装

    实验准备环境:

    我的操作系统是centos6.6

    编译安装MariaDB之前,我们需要准备一些需要的环境

    1.开发包组套件

    [root@node19 ~]# yum -y groupinstall "Development Tools" "Server Platform Development"

     

    2. 安装上这个跨平台的构建工具------cmake

    [root@node19 ~]# yum -y install cmake

     

    ftp://172.16.0.1/pub/Sources/sources/mariadb

    lftp 172.16.0.1:/pub/Sources/sources/mariadb> mget mariadb-10.0.13.tar.gz

     

     

    [root@node19 ~]# tar xf mariadb-10.0.13.tar.gz

     

    创建所有者:所属组为 mysql

    [root@node19 ~]# groupadd -r -g 306 mysql

    [root@node19 ~]# useradd -r -g 306 -u 306 mysql

     

    [root@node19 ~]# mkdir -pv /mydata/data

    mkdir: created directory `/mydata'

    mkdir: created directory `/mydata/data'

    [root@node19 ~]# chown -R mysql.mysql /mydata/data

     

    [root@node19 mariadb-10.0.13]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

     

    [root@node19 mariadb-10.0.13]# make

    [root@node19 mariadb-10.0.13]# make install

    [root@node19 mysql]# pwd

    /usr/local/mysql

    修改当前目录的所属组

     

    [root@node19 mysql]# chown -R root.mysql ./*

    修改后的:

     

    创建逻辑卷,过程自己总结(用作备份)

    #挂载一个逻辑卷来实现一致性备份

    物理层损坏恢复困难

       

    #fdisk /dev/sda

    p n p 3 +30G t 3 8e w

    #partx -a /dev/sda

    #pvcreate /dev/sda3

    #vgcreate myvg /dev/sda3

    #lvcreate -L 10G -n mylv myvg

       

    #yum install xfsprogs

    #mkfs -t xfs /dev/myvg/mylv

    #vim /etc/fstab

    /dev/myvg/mylv /mydata xfs defaults 0 0

    #mount -a

    #mount

     

     

     

     

     

    执行初始化:

    [root@node19 mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data/

    [root@node19 mysql]# ls /mydata/data/

    aria_log.00000001 aria_log_control ibdata1 ib_logfile0 ib_logfile1 mysql performance_schema test

    [root@node19 ~]# mkdir /etc/mysql

    [root@node19 mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf

    [root@node19 mysql]# vim /etc/mysql/my.cnf

    #找到 thread_concurrency = 8 ,在其后面添加三行如下:

    innodb_file_per_table = on

    datadir = /mydata/data

    skip_name_resolve = on

     

    添加开机启动项:

    [root@node19 mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

    [root@node19 mysql]# chmod +x /etc/rc.d/init.d/mysqld

    [root@node19 mysql]# chkconfig --add /etc/init.d/mysqld

    [root@node19 mysql]# service mysqld start

    Starting MySQL. [ OK ]

     

    [root@node19 mysql]# ss –tnl

     

    给mariadb 添加环境变量,可以使用tab路径补全

    增加着色的两行:

    [root@node19 mysql]# vim /etc/profile.d/mysql.sh

    export MYSQL_HOME=/usr/local/mysql

    export PATH=$MYSQL_HOME/bin:$PATH

     

    [root@node19 mysql]# . /etc/profile.d/mysql.sh

     

     

    以上mariadb的编译安装已经可以告一段落啦

     

     

     

     

     

     

  • 相关阅读:
    Leetcode Substring with Concatenation of All Words
    Leetcode Divide Two Integers
    Leetcode Edit Distance
    Leetcode Longest Palindromic Substring
    Leetcode Longest Substring Without Repeating Characters
    Leetcode 4Sum
    Leetcode 3Sum Closest
    Leetcode 3Sum
    Leetcode Candy
    Leetcode jump Game II
  • 原文地址:https://www.cnblogs.com/na2po2lun/p/4271016.html
Copyright © 2011-2022 走看看