`
liu86th
  • 浏览: 117950 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[centos]centos下源码编译mysql

 
阅读更多

1. 安装cmake

MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。

因此,我们首先要在系统中源码编译安装cmake工具。

[root@test ~]# wget http://down1.chinaunix.net/distfiles/cmake-2.8.10.2.tar.gz
[root@test ~]# tar-zxvf cmake-2.8.10.2.tar.gz
[root@test ~]# cdcmake-2.8.10.2
[root@testcmake-2.8.10.2]# ./configure
[root@test cmake-2.8.10.2]#make;make install

 

2. 确保以下所需系统软件包已经被安装

通过 rpm -qa | grep name 的方式验证以下软件包是否已全部安装。

[root@test ~]# yum install -y gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool*

 如果缺少相关的软件包,可通过yum -y install 的方式在线安装,或直接从系统安装光盘中找到并通过rpm -ivh 的方式安装。

 

3. 安装前的系统设置

建立mysql安装目录及数据存放目录

//安装路径:
[root@test ~]# mkdir /usr/local/mysql
//数据库路径:
[root@test ~]# mkdir /data/mysql
//创建用户和用户组
[root@test ~]#groupadd mysql
[root@test ~]#useradd -g mysql mysql
//赋予数据存放目录权限
[root@test ~]# chown mysql:mysql -R /data/mysql

 4. 编译安装 MySQL 5.5

通过http://www.mysql.com/downloads/mysql官方网址或国内的sohu镜像下载软件包,如目前最新的MySQL

[root@test ~]# wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.35.tar.gz
[root@test ~]# tar -zxvf mysql-5.5.35.tar.gz
[root@test ~]# cd mysql-5.5.35  
[root@testmysql-5.5.35]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql/ -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

 

//参数说明:
-DCMAKE_INSTALL_PREFIX=/home/mysql/mysql   //安装目录
-DINSTALL_DATADIR=/home/mysql/data         //数据库存放目录
-DDEFAULT_CHARSET=utf8                     //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci         //校验字符
-DEXTRA_CHARSETS=all                       //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1                   //允许从本地导入数据

[root@testmysql-5.5.35]# make && make install
//在make与make install的时候可以看到进度百分比,感觉这一点要比configure方式要好。

 5. 配置并初始化数据库

//创建my.cnf配置文件
[root@testmysql-5.5.35]# cp support-files/my-medium.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"?y

//执行前需赋给scripts/mysql_install_db文件执行权限
[root@test ~]# cd /usr/local/mysql/
[root@test mysql]# chmod 755 scripts/mysql_install_db

 

//初始化数据库
[root@test mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/

//创建管理MySQL数据库的shell脚本
[root@testmysql]# cp support-files/mysql.server /etc/init.d/mysqld

//赋予shell脚本可执行权限:
[root@test mysql]# chmod +x /etc/init.d/mysqld

//启动MySQL
[root@test mysql]# /etc/init.d/mysqld start

//通过命令行登录管理MySQL服务器(提示输入密码时直接回车):
[root@test ~]#/usr/local/mysql/bin/mysql -u root -p
//Enter password: 默认密码为空
//设置Mysql密码

[root@test ~]#/usr/local/mysql/bin/mysqladmin password -uroot '123456'
Enter password: 123456
mysql> show databases;
mysql> create useradmin identified by "admin";  
mysql> grant select,insert,update,delete on *.* to admin@"%" Identified by"admin";                
mysql> show grants foradmin@10.1.0.0;
mysql> \q

 通过SQLyog来连接MySQL(安装过程,不在描述)

[root@test ~]# ps -ef | grep mysql
root    20017     1  0 05:10 pts/0    00:00:00 /bin/sh/usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql--pid-file=/data/mysql/test.com.pid
mysql   20282 20017  0 05:10 pts/0    00:00:00 /usr/local/mysql/bin/mysqld--basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin--user=mysql --log-error=/data/mysql/test.com.err--pid-file=/data/mysql/test.com.pid --socket=/data/mysql/mysql.sock --port=3306
root    20309  1447  0 05:24 pts/0    00:00:00 grep mysql

[root@test ~]# netstat -tnl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0     0 0.0.0.0:3306               0.0.0.0:*                   LISTEN      
tcp       0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp       0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
tcp       0      0 :::22                       :::*                       LISTEN      
tcp       0      0 ::1:25                      :::*                       LISTEN  

 

分享到:
评论

相关推荐

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

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

    centos下mysql数据库源码安装教程

    本文档提供了详细的CentOS 6.8环境下MySQL 5.6.14版本源码安装教程,涵盖了从卸载旧版本、安装必要工具、编译安装MySQL、配置MySQL以及简单的使用示例等各个环节。遵循本文档中的步骤,您可以顺利地在CentOS 6.8环境...

    【24】基于Centos7.5源码编译LAMP架构.docx

    虽然可以通过Yum(RPM)等方式快速安装软件,但在某些场景下,选择源码编译具有显著优势: 1. **跨平台兼容性**:由于Linux发行版众多,不同版本之间可能存在差异,直接安装的二进制包可能无法完美运行于所有环境中...

    CentOS 6.4下Mysql 5.7编译安装

    ### CentOS 6.4 下 MySQL 5.7 编译安装详细步骤 #### 一、环境准备 在开始编译安装 MySQL 5.7 之前,确保已经搭建好 CentOS 6.4 系统环境,并按照以下步骤进行必要的准备工作。 ##### 1.1 安装依赖库文件 MySQL ...

    CentOS编译安装MYSQL5.6.17

    例如,GCC是编译MySQL必需的工具之一,而`ncurses-devel`则是在某些情况下需要的依赖包(例如构建交互式程序)。 #### 安装GCC ```bash yum install -y gcc gcc-c++ ``` #### 安装ncurses-devel 由于直接通过YUM...

    Centos6.7+MySQL5.7.16源码编译安装.doc

    Centos6.7+MySQL5.7.16源码编译安装.doc

    自制Mysql5.6源码编译安装包

    它包含了编译MySQL 5.6所需的所有依赖项,以及一个自动化脚本来帮助在CentOS 6.5服务器上进行安装。 首先,源码编译的优点在于可以自定义配置选项,比如调整内存使用、优化特定硬件性能、选择需要的特性等。这使得...

    CentOS 7系统下MySQL编译安装.docx

    在本篇文档中,我们将详述如何在 CentOS 7 系统下编译安装 MySQL 5.7.27。这个过程涵盖了从源码下载、环境准备到编译安装的每一步,确保了在最新版 CentOS 系统上的稳定运行。 ### 第 1 章 源码下载 #### 1.1 下载...

    CentOS7 源码安装MySQL5.6

    ### CentOS7 源码安装 MySQL 5.6 详细步骤及知识点解析 #### 一、准备工作:安装必要的依赖包 在正式安装 MySQL 5.6 之前,我们需要确保系统中已经安装了一些编译工具和其他必备组件。这些工具主要用于帮助我们...

    CentOS 6.4下编译安装MySQL 5.7.9

    以上就是在CentOS 6.4环境下编译安装MySQL 5.7.9的详细步骤。这个过程可能会遇到各种问题,如依赖缺失、权限问题、编译错误等,都需要根据错误信息逐一解决。同时,由于MySQL的版本不断更新,官方可能会对编译选项和...

    源码编译MySQL

    MysqL在5.5之后开始使用Cmake取代configure编译,这次主要是在CentOS上进行的编译。

    zabbix源码编译一键部署(包含proxy)

    本教程将详细介绍如何在Red Hat 7或CentOS 7及其以上版本上,通过源码编译的方式,一键部署Zabbix包括Proxy组件,并集成LNMP(Linux + Nginx + MySQL + PHP)环境。这种方式的好处在于能够灵活地定制配置,适应特定...

    Centos mysql 安装配置详解

    在Linux系统中,CentOS是广泛...总的来说,CentOS上安装MySQL涉及卸载旧版本、源码编译安装、用户与权限管理、数据库初始化以及服务配置等多个步骤。理解这些步骤并正确执行,将确保MySQL在你的CentOS系统上稳定运行。

    CentOS6.3源码安装mysql5.6方法.pdf

    安装必要的依赖软件包是源码编译安装的前期工作。使用`yum`命令安装以下软件包: ``` yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* libfix* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* ...

    CentOS7.4 源码安装MySQL8.0的教程详解

    总的来说,这个教程详细地介绍了如何在CentOS7.4上源码安装MySQL 8.0,包括安装依赖、下载源码、编译、配置、初始化、启动服务以及安全管理。遵循这些步骤,你可以成功地在自己的系统上部署MySQL 8.0,享受到它带来...

    CentOS7下MySQL8的主主互备安装文档和my.cnf配置文件

    2. 在CentOS7上安装MySQL8.0.13,包括依赖包的安装、源码编译或使用软件仓库安装等方法。 3. 配置MySQL服务器的基本参数,如端口、用户权限、数据存储路径等,通过修改my.cnf文件。 4. 设置MySQL主主复制,包括创建...

    Linux下源码编译MySQL 5.5 与安装程全记录

    源码编译MySQL 5.5的优点在于可以精确控制编译选项,适应特定环境和需求,比如选择特定的存储引擎、优化选项等。但这个过程可能比直接使用二进制包更复杂,需要对Linux和MySQL有一定的了解。在进行源码编译时,一定...

Global site tag (gtag.js) - Google Analytics