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

  • 相关阅读:
    C++中使用多线程
    hdu 4223 dp 求连续子序列的和的绝对值最小值
    hdu 1372 bfs 计算起点到终点的距离
    hdu 4217 线段树 依次取第几个最小值,求其sum
    心得
    hdu 1175 bfs 按要求进行搜索,是否能到达,抵消两个(相同)棋子
    hdu 4221 greed 注意范围 工作延期,使整个工作时间罚时最少的单个罚时最长的值
    hdu 2844 多重背包 多种硬币,每一种硬币有一点数量,看他能组成多少种钱
    uva LCDDisplay
    hdu 4218 模拟 根据一个圆点和半径画一个圆 注意半径要求
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/7001988.html
Copyright © 2011-2022 走看看