Linux RedHat 6.4 MySQL5.6源码包安装

一、准备工作:

1、查询系统中已安装的MySQL相关软件包

[[email protected] ~]# rpm -qa|grep -i  mysql

2、如果MySQL已开启,停止运行MySQL服务器

[[email protected] ~]#service mysqld stop

3、卸载系统包

[[email protected] ~]# rpm -e perl-DBD-MySQL-4.013-3.el6.x86_64 --nodeps

[[email protected] ~]# rpm -e mysql-libs-5.1.66-2.el6_3.x86_64 --nodeps

[[email protected] ~]# rpm -e qt-mysql-4.6.2-25.el6.x86_64 --nodeps

二、安装编译

1、MySQL编译依赖

(1)、必备的包和工具

gcc/g++ :MySQL 5.6开始,需要使用g++进行编译。

cmake  :MySQL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本。

bison   :MySQL语法解析器需要使用bison进行编译。

ncurses-devel :用于终端操作的开发包。

zlib    :MySQL使用zlib进行压缩。

(2)、功能需要的包

libxml   :用于XML输入输出方式的支持。

openssl  :使用openssl安全套接字方式通信。

dtrace   :用于诊断MySQL问题。

2、MySQL基本编译参数

cmake 参数说明手册参考:http://www.blogjava.net/kelly859/archive/2012/09/04/387005.html

--CMAKE_BUILD_TYPE  //编译的版本类型:RelWithDebInfo和Debug,不同之处是RelWithDebInfo会进行优化。

--CMAKE_INSTALL_PREFIX //指定make install安装的目标路径。

--SYSCONFDIR //指定配置文件的默认路径。

--MYSQL_DATADIR //指定data目录的默认路径.

--WITH_DEBUG // 指定是否有debugging信息,一般用于源码调试时,打开WITH_DEBUG,生产环境关闭。

--ENABLED_PROFILING //指定是否可以使用show profile显示操作执行的详细信息。

--DEFAULT_CHARSET //指定默认字符集,可以在启动的配置文件中指定。

--DEFAULT_COLLATION // 指定默认字符比较、排序的规则

--WITH_EXTRA_CHARSETS //指定其他可能使用的字符集。

--WITH_SSL //指定SSL的类型,从5.6.6开始默认bundled类型,此外也可以指定SSL库的路径地址。

--WITH_ZLIB //指定zlib的类型,用于压缩功能。

--WITH_storage_STORAGE_ENGINE //指定编译支持的存储引擎,默认支持MyISAM,MERGE,MEMORY,CSV存储引擎。

--ENABLED_LOCAL_INFILE //指定是否允许使用load data infile功能。

--WITH_EMBEDDED_SERVER //指定是否编译libmysqld嵌入式库

--INSTALL_LAYOUT //指定安装的布局类型。

3、安装信息

操作系统 RedHat 6.4

[[email protected] ~]# cat /etc/issue

Red Hat Enterprise Linux Server release 6.4 (Santiago)

MySQL 版本 5.6.23

下载地址:http://www.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz/from/http://cdn.mysql.com/

安装目录为:/app/mysql/

数据目录为:/data/mysqldata

存储引擎包括:MEMORY,MyISAM,InnoDB等

字符集为:UTF8

4、安装源码说依赖的库

[[email protected] ~]# yum -y install gcc gcc-c++ autoconf   zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*

5、下载所需软件包:

#将下载的文件都放到/opt目录下,如下

cmake:http://www.cmake.org/files/v2.8/cmake-2.8.11.1.tar.gz

bison:http://ftp.gnu.org/gnu/bison/bison-2.7.tar.gz

m4:http://ftp.gnu.org/gnu/m4/m4-1.4.16.tar.gz

6、所需包

安装cmake编译器

[[email protected] ~]# cd /opt

[[email protected] ~]# tar -xvf cmake-2.8.11.1.tar.gz

[[email protected] ~]# cd cmake-2.8.11.1

[[email protected] ~]# ./bootstrap

[[email protected] ~]# make && make install

安装m4

[[email protected] ~]# tar -xvf m4-1.4.16.tar.gz

[[email protected] ~]# cd m4-1.4.16

[[email protected] ~]# ./configure && make && make install

安装bison

[[email protected] ~]# tar -xvf bison-2.7.tar.gz

[[email protected] ~]# cd bison-2.7

[[email protected] ~]# ./configure && make && make install

7、创建mysql用户与组,相关目录

[[email protected] ~]# /usr/sbin/groupadd mysql

[[email protected] ~]# /usr/sbin/useradd -g mysql mysql

[[email protected] ~]# mkdir -p /app/mysql

[[email protected] ~]# chown -R mysql:mysql /app/mysql

[[email protected] ~]# mkdir -p /data/mysqldata

[[email protected] ~]# chown -R mysql:mysql /data/mysqldata/

8、编译安装mysql

[[email protected] opt]# tar -zxvf mysql-5.6.23.tar.gz

[[email protected] opt]# cd mysql-5.6.23

[[email protected] mysql-5.6.23]# export CFLAGS="-O3 -g -fno-exceptions -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing"

[[email protected] mysql-5.6.23]# export CXXFLAGS="-O3 -g -fno-exceptions -fno-rtti -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing"

[[email protected] mysql-5.6.23]# export CXX=g++

[[email protected] mysql-5.6.23]# cmake -DCMAKE_INSTALL_PREFIX=/app/mysql/ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=utf8,gbk  \

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldata/ -DSYSCONFDIR=/etc \

-DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLE_DOWNLOADS=1 \

[[email protected] mysql-5.6.23]# make && make install

9、初始化数据库

拷贝mysql配置文件

[[email protected] mysql-5.6.23]# cp support-files/my-default.cnf /etc/my.cnf

[[email protected] ~]# cd /app/mysql/scripts/

[[email protected] scripts]# ./mysql_install_db --user=mysql  --basedir=/app/mysql --datadir=/data/mysqldata/

10、配置环境变量

[[email protected] ~]# vim /etc/profile

PATH=/app/mysql/bin:/app/mysql/lib:$PATH

export PATH

[[email protected] ~]# source /etc/profile

11、设置开机启动

[[email protected] mysql-5.6.23]# cp support-files/mysql.server /etc/init.d/mysqld

[[email protected] mysql-5.6.23]# chkconfig --add mysqld

[[email protected] mysql-5.6.23]# chkconfig --list mysqld

mysqld          0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

[[email protected] mysql-5.6.23]# chmod 755 /etc/init.d/mysqld

[[email protected] mysql-5.6.23]# service mysqld start

Starting MySQL..[确定]

12、初始化root密码

[[email protected] ~]#/app/mysql/bin/mysqladmin -u root password ‘123456‘

遇到问题 如果不能初始化密码,出现ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)

[[email protected] ~]# /etc/init.d/mysql stop

[[email protected] ~]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

[[email protected] ~]# mysql

UPDATE user SET password=PASSWORD(‘123456‘) WHERE user=‘root‘;

FLUSH PRIVILEGES;

[[email protected] ~]# mysql -uroot -p123456

13、访问授权

[[email protected] ~]#mysql/bin/mysql -uroot -p         #敲入该命令后,屏幕会提示输入密码,输入上一步设置的密码

删除root密码为空的记录

mysql> use mysql;

mysql> delete from user where password=‘‘;

mysql> flush privileges;

配置mysql允许root远程登录                                  #登录

mysql> grant all privileges on *.* to [email protected]‘%‘ identified by "123456";

mysql> flush privileges;

mysql> select User,Password,Host from user;

时间: 2024-10-27 11:50:22

Linux RedHat 6.4 MySQL5.6源码包安装的相关文章

MySQL5.5源码包安装

一.文章说明 最近接触到mysql数据库,今天演示一下用源码安装mysql, 环境说明: 操作系统:centos6.5 64位 Mysql版本:mysql-5.5.17 Cmake版本:cmake-3.0.0 二.安装cmake(mysql5.5以后是通过cmake来编译的) 在mysql5.5之前的话直接编辑就可以,而在5.5以后需要通过cmake来编译,  下载cmake-3.0.0.tar.gz, tar -zxvf cmake-3.0.0.tar.gz cd cmake-3.0.0 ./

数据库学习之--Linux下Mysql源码包安装

数据库学习之--Linux下Mysql源码包安装 系统环境: 操作系统:RedHat EL6 DB Soft:  Mysql 5.6.4-m7     Mysql 在linux下的安装方式有两种版本,一种为Binary(二进制),另外一种为Source(源码包),本文为Source Install方式. 1.安装前的准备 解压安装包 [[email protected] ~]$ ls mysql-5.6.4-m7  mysql-5.6.4-m7.tar.gz  mysql-5.6.4-m7.ta

linux CentOS7 中安装包管理:rpm 、yum及源码包安装使用

一. 安装软件包的三种方法 yum ---python rpm工具 yum工具 源码包 二. rpm包介绍 设置光驱并挂载: [[email protected] ~]# mount /dev/cdrom /mntmount: /dev/sr0 写保护,将以只读方式挂载 [[email protected] ~]# ls /mntEULA    isolinux  repodata                      TRANS.TBL GPL     LiveOS    RPM-GPG-

Linux学习总结(九)-源码包和rpm包安装

我们熟悉下linux 软件安装:https://zhidao.baidu.com/question/504980243.html这里写了源码安装和yum安装的优缺点,可以看看 一.源码包安装 通常办法是安装三部曲:./configuremakemake install但是具体还要根据包里面的帮助文档操作./configure --help 可以查看可以带什么参数,比如--prefix=/usr/local可以指定安装目录源码包安装最容易碰到包依赖问题,这也是提高解决问题能力的过程,避无可避2 编

九周第四次课(2月26日) 11.1 LAMP架构介绍 11.2 MySQL、MariaDB介绍 11.3/11.4/11.5 MySQL安装 扩展 mysql5.5源码编译安装

11.1 LAMP架构介绍11.2 MySQL.MariaDB介绍11.3/11.4/11.5 MySQL安装扩展mysql5.5源码编译安装   http://www.aminglinux.com/bbs/thread-1059-1-1.html mysql5.7二进制包安装(变化较大)  http://www.apelearn.com/bbs/thread-10105-1-1.html =====================================================

18、Linux源码包安装详解

安装源码包 安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件.如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的.使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的. 源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言.Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件.所以如果你的机

linux源码包安装过程

redhat提供的安装包格式为.rpm格式,如果需要自定义安装目录及相应的功能等,需要使用源码包进行安装,使用源码包安装需要如下几个过程 先从官网下载源码安装包,名称一般为.tar.gz,.tgz,.tar.bz2格式,下载完成后解压缩,进入解压缩后的目录 安装开发相应的工具包,比如"development Tools"组,gcc,gcc-c++ 使用./configure --help命令查看使用用法 make && make install 设置环境变量 可以在/e

RedHat系列软件管理(第二版) --源码包安装

RedHat系列软件管理 --源码包安装 源码包特点: 拥有广泛的平台支持性,可以装在所有的类UNIX操作系统上,不用考虑CPU架构. 灵活性,可以在安装过程中指定特有的选项. 定制度非常高,可以自己去修改源代码.像大企业对性能,应用,配置要求很高的话,推荐使用源代码包! *安装过程非常透明,有利于学习. 1.tar -zxvf proftpd-1.3.5.tar.gz  #解压解包 2.cd proftpd-1.3.5 #进入目录 3../configure #配置,执行configure可执

linux下系统软件包管理(rpm、yum、源码包安装)

1. rpm工具rpm全称为Redhat Package Manager,红帽软件包管理工具,设计理念是开放的,不仅仅是在RedHat平台上,在SUSE上也是可以使用的. rpm包名字构成由-和.分成了若干部分,如abrt-cli-2.0.8-15.el6.centos.i686.rpm,abrt-cli是包名,2.0.8-15是版本号,el6指的是redhat企业版6,centos指的是这是在centos上用的,i686指的是平台类型.有些rpm包并没有写具体的平台而是noarch,这代表这个