`

编译安装mysql5.6.22

阅读更多

出处:

       http://www.chenyudong.com/archives/building-mysql-5-6-from-source.html

    重点参考:http://www.cnblogs.com/siqi/p/3567551.html

 

      mysql5.6.22的安装和之前的5.5、5.1有些不同,编译的时候不再使用./configure来进行了,使用了cmake命令来进行编译项目。

      

     首先保证Linux的必要程序。

1
2
yum -y install make gcc-c++ cmake bison-devel  ncurses-devel gcc \
       autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel*
 

      进入http://dev.mysql.com/downloads/mysql/ 的source/Generic Linux (Architecture Independent), Compressed TAR Archive,文件mysql-5.6.22.tar.gz

1
2
3
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz
tar xvf mysql-5.6.22.tar.gz
cd mysql-5.6.22

    输入命令编译:

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

注意,这个cmake是替代以前的./configure 步骤。如果你需要更多的参数,请参考http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html

 

如果这个cmake这个步骤有出现问题,解决后重新再cmake一次。如果输出类似这样,那么就好了。

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
-- Running cmake version 2.8.5
-- MySQL 5.6.22
-- Packaging as: mysql-5.6.22-Linux-x86_64
-- HAVE_VISIBILITY_HIDDEN
-- HAVE_VISIBILITY_HIDDEN
-- HAVE_VISIBILITY_HIDDEN
-- Using cmake version 2.8.5
-- Not building NDB
-- Library mysqlclient depends on OSLIBS -lpthread;m;rt;dl
-- GMOCK_SOURCE_DIR:/root/mysql-5.6.22/source_downloads/gmock-1.6.0
-- GTEST_LIBRARIES:gmock;gtest
-- Library mysqlserver depends on OSLIBS -lpthread;m;rt;crypt;dl
-- Configuring done
-- Generating done
-- Build files have been written to: /root/mysql-5.6.22

接着编译源码

1
make && make install

修改文件权限,生成数据库

groupadd mysql
useradd -r -g mysql mysql
cd /usr/local/mysql
chown -R mysql:mysql .
scripts/mysql_install_db --user=mysql --ldata=/data/data/mysql/data
chown -R root .
  chown -R mysql data

说明:参数--ldata说明你的数据文件存放的目录,如果你使用默认的路径,那么这个参数可以去除。如果你不增加此参数,但是在配置文件(见下方的datadir配置)中指定了其他的目录,那么会在启动MySQL的时候出现类似的提示:

Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/data/VM_208.pid).

出现这个的解决办法就是增加--ldata参数,指定和配置文件中datadir相同的值,重新执行mysql_install_db即可。

 

设置配置文件

MySQL 5.6.8开始,就不在分发my.cnf等配置的demo,所以想随便拿一个用都比较麻烦。

my.cnf的配置文件的默认读取顺序为

 

FILE NAME(上面的优先) PURPOSE
/etc/my.cnf Global options
/etc/mysql/my.cnf Global options
SYSCONFDIR/my.cnf Global options
$MYSQL_HOME/my.cnf Server-specific options
defaults-extra-file The file specified with --defaults-extra-file=path, if any
~/.my.cnf User-specific options
~/.mylogin.cnf Login path options
[client]
port=3306
socket=/var/lib/mysql/mysql.sock
default-character-set = utf8
 
[mysqld]
port=3306
bind-address=127.0.0.1
basedir=/usr/local/mysql
datadir=/data/data/mysql/data
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
 
############# default settings  ################
# time zone
default-time-zone = system
character-set-server = utf8
default-storage-engine = InnoDB
 
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
 
 

我的这个配置比较简单,声明一下常用的变量,如果你需要对性能优化,那么你需要细细研读一下配置文件。可以参考

  • http://www.ha97.com/4110.html
  • http://dev.mysql.com/doc/refman/5.6/en/server-options.html

    启动MySQL,开机自动启动设置手动启动MySQL。

    1
    2
    3
    4
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    /etc/init.d/mysql start
    ##或者
    service mysql start

    在上面的步骤后,开机自动启动设置

    1
    2
    3
    chkconfig --add mysql
    ##有的系统需要下面的
    chkconfig --level 345 mysql on

    可以参考:http://dev.mysql.com/doc/refman/5.6/en/automatic-start.html

    修改root密码

    默认的密码是空的,很危险,需要修改一下。

    在此之前,为方便调用mysql,我们先生成一个mysql的软链。

    1
    ln -s /usr/local/mysql/bin/mysql /usr/bin/

    然后修改密码

    1
    2
    mysql -uroot  -h127.0.0.1 -p
    mysql> SET PASSWORD = PASSWORD('123456');

    将来如果你忘记了root密码,可以参考重置MySQL密码

    通过上面的步骤,就可以使用MySQL数据库了,另外可以为mysql安装phpmyadmin作为前端的管理界面。

分享到:
评论

相关推荐

    mysql-5.6.22.tar.gz

    对于Linux平台,源码编译安装MySQL 5.6.22的过程包括以下步骤: 1. 下载源码包:首先从MySQL官方网站获取`mysql-5.6.22.tar.gz`。 2. 解压源码:使用`tar -zxvf mysql-5.6.22.tar.gz`命令解压缩。 3. 预编译配置:...

    MySQL-5.6.22.zip

    2. **编译与安装**:通过运行配置脚本,如`./configure --prefix=/usr/local/mysql`,然后`make && make install`来编译和安装MySQL。 3. **初始化数据库**:使用`sudo /usr/local/mysql/bin/mysqld --initialize-...

    MySQL-5.6.22 Linux版本亲测可用 .zip

    本文将详述MySQL 5.6.22在Linux环境中的应用和特性,以及安装和配置过程。 MySQL 5.6是MySQL的一个重大版本更新,它引入了许多性能提升和新功能,以满足企业和开发者的各种需求。以下是该版本的一些关键亮点: 1. ...

    MySql5.6.22 JDBC 最新驱动

    MySQL Connector/J是Type 4驱动,它是纯Java实现,因此可以在任何支持Java的平台上运行,无需安装任何特定于操作系统的数据库接口。 使用MySQL JDBC驱动的过程通常包括以下步骤: 1. **添加驱动依赖**:在Java项目...

    cmake3.0.2_python3.6.8_mysql5.6.22_nginx1.14.0.zip

    该压缩包文件“cmake3.0.2_python3.6.8_mysql5.6.22_nginx1.14.0.zip”包含了四个关键的软件组件,它们分别是CMake 3.0.2、Python 3.6.8、MySQL 5.6.22和Nginx 1.14.0。这些组件在IT领域中各自扮演着重要的角色,...

    Linux下二进制编译安装MySql centos7的教程

    3. **解压并编译MySQL源码** 下载MySQL的源码包(以`mysql-5.6.22.tar.gz`为例),解压后进入源码目录,执行`cmake`命令进行配置。这里需要指定安装路径、数据目录以及一些编译选项: ``` # tar xvf mysql-5.6.22...

    mysql_5.6.22_win32 C++ API 头文件和库文件

    本文将深入探讨MySQL 5.6.22版本的C++ API,以及相关头文件和库文件在Windows 32位环境下的使用。 首先,MySQL的C++ API提供了类库,使得C++程序员能够方便地访问MySQL服务器的功能。这些API主要包含在`mysql.h`...

    mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

    `1.mysql安装.txt`可能是包含MySQL安装步骤的文本文件,指导用户如何正确地编译、配置和启动MySQL服务器。安装过程通常包括设置环境变量,配置my.cnf文件以定制MySQL服务器的参数,初始化数据目录,并启动MySQL服务...

    在Linux系统安装MySql步骤截图详解

    如下是我工作中的记录,介绍的是linux系统下使用官方编译好的二进制文件进行安装MySql的安装过程和安装截屏,这种安装方式速度快,安装步骤简单! 需要的朋友可以按照如下步骤进行安装,可以快速安装MySql,希望可以...

    CentOS6.5 编译安装lnmp环境

    本篇文章将详细介绍如何在CentOS 6.5上通过编译安装的方式配置LNMP环境。 首先,我们需要确保系统已经安装了必要的编译工具和依赖库。在CentOS 6.5上,可以使用`yum`命令来安装这些基本的开发工具,例如: ```bash...

    LAMP环境搭建(图文).docx

    2. 移动到适当位置:`mv mysql-5.6.22-linux-glibc2.5-x86_64 /usr/local/mysql` 3. 创建用户和数据目录:`useradd -s /sbin/nologin -M mysql` 和 `mkdir -p /data/mysql` 4. 初始化MySQL:`chown -R mysql.mysql /...

    mysql_refman-5.6-en.a4.pdf

    - **Building from Source**:从源代码构建MySQL,提供了编译MySQL源代码的方法。 - **Schema**:模式指南,介绍如何设计和管理MySQL数据库的模式结构。 - **Spatial Extensions**:空间扩展,介绍了MySQL的空间...

    centos安装php环境

    #### 三、安装MySQL 5.6.22 **1. 安装编译依赖包** - **安装必要的开发工具和库** ```bash yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio yum install libaiolibaio-devel -y yum ...

    centos下安装php环境

    #### 四、安装 MySQL 5.6.22 1. **安装编译所需依赖包** - `yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel perl-Data-Dumper` 2. **配置 MySQL** - 在安装 MySQL 之前,还...

    大数据集群配置过程_hive篇.docx

    - 下载并安装MySQL 5.6.22,参考官方下载链接。安装完成后,记得更改root用户的初始密码。 2. **创建Hive元数据库** - 使用MySQL客户端创建名为`hive`的数据库。 - 创建名为`hive`的数据库用户,并为其设置密码...

Global site tag (gtag.js) - Google Analytics