zoukankan      html  css  js  c++  java
  • Linux(centos)下mysql编译安装教程

    Linuxmysql编译安装教程

    #查看linux发行版本

    cat /etc/issue

    #查看linux内核版本号

    uname -r

    本文測试环境centOS6.6

    一、Linux下编译安装MySQL前的准备工作

    在线安装编译源代码所需的工具和库(无法联网的话要事先准备软件,或者系统盘)

    yum install gcc gcc-c++ ncurses-devel perl

    mysql5.5起源代码编译须要借助cmake这款编译工具。从http://www.cmake.org下载cmake源代码并编译安装。

    wget  http://www.cmake.org/files/v3.3/cmake-3.3.0.tar.gz

    tar -xzvf cmake-3.3.0.tar.gz  

    cd cmake-3.3.0 

    ./bootstrap ; make ; make install   

    cd ~ 

    二、设置MySQL用户和组

    新增mysql用户组,新增mysql用户

    groupadd mysql

    useradd -r -g mysql mysql

    三、新建MySQL所须要的文件夹

    mkdir -p /usr/local/mysql

    mkdir -p /data/mysqldb 

    四、下载MySQL源代码包并解压

    能够事先从http://dev.mysql.com/downloads/mirrors.html选择一个镜像去下载源代码文件。也能够直接在线下载。

    wget  ftp://mirror.csclub.uwaterloo.ca/mysql/Downloads/MySQL-5.6/mysql-5.6.25.tar.gz

    (下载源能够自己设置)

    tar -zxv -f mysql-5.6.25.tar.gz  

    cd mysql-5.6.25

    五、编译安装MySQL

    mysql5.5起。mysql源代码安装開始使用cmake了,设置源代码编译配置脚本。

    进入解压好的mysql文件夹运行

    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock  -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

    注:如要又一次执行配置,须要删除CMakeCache.txt文件(rm CMakeCache.txt)

    接着执行命令

    make

    make instal

    附编译參数简单介绍:

    -DCMAKE_INSTALL_PREFIX=dir_name 设置mysql安装文件夹

    -DMYSQL_UNIX_ADDR=file_name 设置监听套接字路径,这必须是一个绝对路径名。

    默觉得/tmp/mysql.sock

    -DDEFAULT_CHARSET=charset_name 设置server的字符集。

    缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包括同意的字符集名称列表。

    -DDEFAULT_COLLATION=collation_name 设置server的排序规则。

    下面是存储引擎选项:

    -DWITH_INNOBASE_STORAGE_ENGINE=1 

    -DWITH_ARCHIVE_STORAGE_ENGINE=1

    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 

    -DWITH_PERFSCHEMA_STORAGE_ENGINE=1

    MyISAMMERGEMEMORY,和CSV引擎是默认编译到server中。并不须要明白地安装。静态编译一个存储引擎到server,使用-DWITH_engine_STORAGE_ENGINE= 1

    可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), PERFSCHEMA (Performance Schema)

    -DMYSQL_DATADIR=dir_name 设置mysql数据库文件文件夹

    -DMYSQL_TCP_PORT=port_num 设置mysqlserver监听端口,默觉得3306

    -DENABLE_DOWNLOADS=bool 是否要下载可选的文件。比如,启用此选项(设置为1),cmake将下载谷歌所使用的測试套件执行单元測试。

    六、改动mysql文件夹全部者和组

    改动mysql安装文件夹

    cd /usr/local/mysql   

    chown -R mysql:mysql . 

    改动mysql数据库文件文件夹

    cd /data/mysqldb  

    chown -R mysql:mysql .

    七、初始化mysql数据库

    cd /usr/local/mysql   

    scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb  

    八、复制mysql服务启动配置文件

    cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 

    九、复制mysql服务启动脚本及增加PATH路径

    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

    vim /etc/profile   

         PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH 

         export PATH  

    source /etc/profile

    十、启动mysql服务并增加开机自启动(可选这个步骤,以后能够自己启动的)

    service mysql start 

    chkconfig --level 35 mysql on

    能够查看mysql是否启动

    netstat -tulnp | grep 3306   

    mysql -u root -p

    第一次登录password为空,假设能登陆上,则成功安装。

    设置用户root的password

    mysqladmin -u root password '123456'

    再次进行登录測试

    mysql -uroot -p123456

    參考文献:

    http://blog.csdn.net/wendi_0506/article/details/39478369

    http://blog.csdn.net/hellozpc/article/details/47030415

  • 相关阅读:
    算法提高 11-2删除重复元素
    Codeforces 402 D Upgrading Array
    Codeforces 351B Jeff and Furik
    湖南多校对抗赛(2015.03.28) I Inversion Sequence
    湖南多校对抗赛(2015.03.28) H SG Value
    湖南多校对抗赛(2015.03.28) G Good subsequence
    湖南多校对抗赛(2015.03.28) E Longest Increasing Subsequence Again
    湖南多校对抗赛(2015.03.28) B Design road
    湖南多校对抗赛(2015.03.28) A Rectangle
    Codeforces 515D Drazil and Tiles
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/7001988.html
Copyright © 2011-2022 走看看