`
xinyuemengxing
  • 浏览: 5047 次
社区版块
存档分类
最新评论

mysql5.6源代码编译安装centos6操作系统

 
阅读更多
CENTOS6 下编译安装 MYSQL 5.6.26
CentOS6下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.26。
一:卸载旧版本
使用下面的命令检查是否安装有MySQL Server
rpm -qa | grep mysql
有的话通过下面的命令来卸载掉
rpm -e mysql // 普通删除模式
rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
二、安装编译MySQL需要的工具
安装g++和gdb
yum install gcc-c++
yum install gdb
安装cmake
yum install cmake
安装ncurses
yum install ncurses-devel
安装bison
yum install bison bison-devel
三、安装MySQL
1)参考以下两个链接下载MySQL 5.6.26
http://dev.mysql.com/doc/refman/5.6/en/getting-mysql.html
http://dev.mysql.com/downloads/mirrors.html
下载完成后解压
tar xvf mysql-5.6.26.tar.gz
cd mysql-5.6.26
2)编译安装

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

make
make install

编译的参数请参
考 http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html
编译过程需要30分钟左右,编译并安装完成后可以看一下结果
ll /usr/local/mysql
四、配置MySQL
1)配置用户
使用下面的命令查看是否有mysql用户及用户组
cat /etc/passwd 查看用户列表
cat /etc/group  查看用户组列表
如果没有就创建
#groupadd mysql
#useradd -r -g mysql mysql
确认一下创建结果
id mysql
修改/usr/local/mysql目录权限
chown -R mysql:mysql /usr/local/mysql
2)初始化配置
安装运行MySQL测试脚本需要的perl
yum install perl
进入安装路径
cd /usr/local/mysql
执行初始化配置脚本,创建系统自带的数据库和表
scripts/mysql_install_db --basedir=/usr/local/mysql  --datadir=/usr/local/mysql/data --user=mysql
注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!
注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。
3)启动MySQL
添加服务,拷贝服务脚本到init.d目录,并设置开机启动
cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
service mysql start  --启动MySQL
4)配置MySQL账号密码
MySQL启动成功后,root默认没有密码,我们需要设置root密码。
设置之前,我们需要先设置PATH,要不不能直接调用mysql
修改/etc/profile文件,在文件末尾添加
PATH=/usr/local/mysql/bin:$PATH
export PATH
关闭文件,运行下面的命令,让配置立即生效
source /etc/profile
现在,我们可以在终端内直接输入mysql进入,mysql的环境了
执行下面的命令修改root密码
mysql -uroot 
mysql> SET PASSWORD = PASSWORD('123456');
若要设置root用户可以远程访问,执行
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
远程访问时的密码可以和本地不同。
5)配置防火墙
防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口
打开/etc/sysconfig/iptables
在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:
-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT
然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:
service iptables restart
一切配置完毕,你就可以访问MySQL了。
分享到:
评论

相关推荐

    CentOS6.5一键安装Mysql5.6

    "install_mysql"这个压缩包文件包含了MySQL 5.6的安装源代码或二进制文件。首先,解压这个压缩包: ``` tar -zxvf install_mysql ``` 然后,根据解压后的文件结构,找到MySQL的安装文件,可能是`mysql-community-...

    CentOS7下源码编译配置Apache2.4+MySQL5.6+PHP71

    在本文中,我们将深入探讨如何在CentOS 7操作系统上通过源代码编译来安装Apache 2.4、MySQL 5.6和PHP 7.1。这个过程对于那些希望自定义软件配置或在没有预装包的环境中部署这些服务的系统管理员来说非常有用。 首先...

    mysql5.6编译安装

    在本文中,我们将详细介绍如何在CentOS 6.4系统上编译安装MySQL 5.6.14。这个过程通常比使用预编译的二进制包更加复杂,但允许你自定义配置并确保获得最新的功能。以下是编译安装的步骤: 1. **检查旧版本**: 在...

    mysql5.6.50安装资源包

    1. 下载MySQL 5.6.50的源代码包,这在你提供的压缩包文件`mysql-5.6.50`中已经包含。 2. 解压下载的源代码包:`tar -zxvf mysql-5.6.50.tar.gz` 3. 进入解压后的目录:`cd mysql-5.6.50` 4. 配置编译选项:在配置...

    CentOS7 源码安装MySQL5.6

    在正式安装 MySQL 5.6 之前,我们需要确保系统中已经安装了一些编译工具和其他必备组件。这些工具主要用于帮助我们能够顺利地编译和安装 MySQL。 **命令详解:** ```bash yum -y install make gcc-c++ cmake bison...

    CentOS编译安装MYSQL5.6.17

    - **环境准备**:包括操作系统版本的选择、依赖包的安装等。 - **编译工具的安装**:如`cmake`的下载与安装。 - **MySQL源码包的获取与解压**。 - **配置与编译MySQL**:使用`cmake`进行配置并编译安装。 - **初始化...

    centos6.5安装mysql5.6

    这个过程涉及多个步骤,包括检查系统环境、删除遗留的服务和文件、安装必要的软件包、下载和配置MySQL源代码以及最后的安装和配置。让我们逐步了解每个步骤。 首先,确保系统中没有遗留的MySQL服务和安装。可以使用...

    MySQL编译安装、主从复制的配置(CentOS-6.6+MySQL-5.6)

    2. **下载源码**:从MySQL官方网站下载对应版本的源代码包,例如MySQL 5.6。 3. **解压源码**:使用`tar -zxvf mysql-5.6.x.x.tar.gz`命令解压到指定目录。 4. **配置编译**:进入解压后的目录,运行`cmake . -...

    centos编译安装mysql 5.6及安装多个mysql实例详解

    然后,从源代码编译安装MySQL 5.6。首先解压缩下载的MySQL源码包,进入解压后的目录,使用`cmake`进行配置。配置选项包括安装路径、数据目录、配置文件位置、启用的存储引擎、端口设置、本地文件导入支持、字符集等...

    详解Lamp环境搭建Linux CentOS6.5编译安装mysql5.6

    在本文中,我们将深入探讨如何在Linux CentOS 6.5系统上编译安装LAMP环境中的MySQL 5.6。LAMP是Linux、Apache、MySQL和PHP的缩写,是一个流行的Web开发平台。首先,确保你的系统是CentOS 6.5,并且准备好进行必要的...

    LAMP源码安装(Apache 2.2.22、PHP 5.2.17、Mysql 5.6)

    Apache 2.2.22、PHP 5.2.17、Mysql 5.6 源码安装下载 编译安装参看:https://blog.csdn.net/Hynial/article/details/82057033

    Dubbo视频教程--第46节:MySQL源码编译安装(CentOS-6.rar

    在本节"Dubbo视频教程--第46节:MySQL源码编译安装(CentOS-6.rar"中,我们将深入探讨如何在CentOS 6操作系统上通过源代码编译安装MySQL 5.6版本,同时也会涉及到这个过程与Dubbo框架的关联。MySQL是一个广泛使用的...

    Linux5下源码编译mysql5.6实践.docx

    在Linux5系统中,源码编译MySQL 5.6是一项技术性较强的任务,它涉及到对操作系统、编译工具和数据库软件的深入了解。本实践教程将带你一步步完成这个过程,确保你能够在本地环境中成功安装MySQL 5.6。首先,我们需要...

    64位centos安装mysql所需资源包

    这通常包括配置、编译和安装步骤,确保MySQL能够与CentOS操作系统兼容并运行顺畅。 接下来,CMake(文件名:cmake-2.8.4.tar.gz)是一个跨平台的自动化构建系统,用于管理软件构建过程。在MySQL的安装过程中,CMake...

    linux mysql5.6版本的安装配置过程

    然后,下载MySQL 5.6的源代码压缩包,这里以`mysql-5.6.10.tar.gz`为例,将其解压到`/usr/local`目录: ```bash cd /usr/local cp /path/to/mysql-5.6.10.tar.gz . tar -zxvf mysql-5.6.10.tar.gz ``` 进入解压后的...

    centos 7.0上安装mysql

    本文将详细讲解如何在 CentOS 7.0 上安装 MySQL 5.6 版本,包括用户和组的创建、数据目录的准备、源代码编译安装以及配置与启动 MySQL 服务。 首先,为了确保安全性和权限控制,我们需要创建专门的 MySQL 用户和组...

    CentOS 5.6平台下安装Nagios监控平台

    安装完这些基础组件后,需要下载Nagios的源代码包,比如Nagios 3.2.3,然后解压并配置。配置Nagios时,需要指定Apache的路径、PHP的路径以及MySQL的连接信息。配置完成后,编译并安装Nagios,使用`make && make ...

Global site tag (gtag.js) - Google Analytics