安装环境:

CentOS6.3 64位

软件:

Mysql-5.6

所需包:

gcc/g++ :MySQL 5.6开始,需要使用g++进行编译。
cmake  :MySQL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本。
bison  :MySQL语法解析器需要使用bison进行编译。
ncurses-devel :用于终端操作的开发包。
zlib    :MySQL使用zlib进行压缩

有关库包下载:

可以自己去官网下载,也可以去网盘下载

http://pan.baidu.com/s/1nuOm0fn

有关MySQL编译参数:
  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的类型,用于压缩功能。
  ENABLED_LOCAL_INFILE        指定是否允许使用load data infile功能。
  WITH_EMBEDDED_SERVER        指定是否编译libmysqld嵌入式库。
  INSTALL_LAYOUT              指定安装的布局类型。
  WITH_storage_STORAGE_ENGINE 指定编译支持的存储引擎,默认支持MyISAM,MERGE,MEMORY,CSV存储引擎。

编译安装:

1.安装必须的库

通过YUM继续安装

gcc相关的包:yum install gcc*

yum install bison

yum install ncurses-devel

yum install zlib

Cmake由于CentOS6.3 yum中的Cmake版本为2.6而安装MySQL需要2.8以上的版本因而Cmake采用源码编译安装

(1)cmake安装:

本次安装采用的是cmake-2.8.5.tar.gz版本的包

tar -zxvf cmake-2.8.5.tar.gz
cd cmake-2.8.5
./configure
make
make install

全部成功后输入cmake --version命令

如果结果为:cmake version 2.8.5 则cmake安装成功。

ps:如果没有cmake的命令, 把bin下的cmake拷贝到/usr/bin/下

2.MySQL安装

MySQL源码安装包:(本次安装mysql 5.6.30版本)

mysql-5.6.30.tar.gz

tar -zxvf mysql-5.6.30.tar.gz
cd mysql-5.6.30
#创建mysql目录
mkdir -p /mysql/
mkdir -p /mysql/date
groupadd mysql
useradd -r -g mysql mysql
cmake . -DCMAKE_INSTALL_PREFIX=/mysql -DMYSQL_DATADIR=/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 make
make install

mysql安装参数说明:

-DCMAKE_INSTALL_PREFIX------------------------安装目录

-DINSTALL_DATADIR-------------------------数据库存放目录

-DDEFAULT_CHARSET---------------------------使用utf8字符

-DDEFAULT_COLLATION----------------------------校验字符

-DEXTRA_CHARSETS--------------------安装所有扩展字符集

-DENABLED_LOCAL_INFILE------------允许从本地导入数据

PS:如果需要重新编译的时候,需要旧的对象文件和缓存信息

make clean
rm -f CMakeCache.txt
rm -rf /etc/my.cnf

编译安装完成后

启动mysql服务:

chown -R root:mysql /mysql
chown -R mysql:mysql /mysql/date/
cd /mysql
scripts/mysql_install_db --user=mysql
cp support-files/mysql.server /etc/init.d/mysqld

vi /root/.bash_profile

在最后加上一行

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

到目前为止mysql安装工作就完成了

最后我们启动mysql服务:

service mysqld start

(服务名根据cp support-files/mysql.server /etc/init.d/mysqld复制过去的名字为准)

显示Starting MySQL.. SUCCESS! 则启动成功

修改ROOT用户密码,修改远程登录权限:

登入mysql数据库

mysql -uroot

#一开始默认密码为空

如果出现 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 错误

解决方法如下

先查看报错信息查找mysql.sock的位置,本次是位于/tmp/mysql.sock中

修改my.cnf文件

vi /etc/my.cnf

把mysqld中的socket目录修改为/tmp/mysql.sock目录。

然后重启服务

service mysqld restart

在重新登录mysql数据库

mysql -uroot

登入之后

use mysql; #选取数据库
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; #赋予远程登录权限
update user set Password = password('*********') where User='root'; #修改root密码*******替换为需要的密码
flush privileges; #提交操作

之后root用户登入mysql数据库就需要密码了

PS:远程登录如果无法登陆检查一下服务器防火墙是否已经关闭

PS:如果不能远程连接,出现错误mysql error number 1130,则加入下面语句试试:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;

Linux(CentOS或RadHat)下MySQL源码安装的更多相关文章

  1. linux下mysql源码安装

    参考链接:http://blog.csdn.net/zqtsx/article/details/9378703 下载mysql安装包, 不会下载点这里 地址:ftp://mirror.switch.c ...

  2. maridb\mysql 源码安装,以10.1.26版本为例

    mysql 源码安装(mariadb 10.1.26) 1.环境部署 1 安装cmake 源码安装三部曲或者yum install cmake2安装依赖包yum install -y ncurses- ...

  3. CentOS 7运维管理笔记(10)----MySQL源码安装

    MySQL可以支持多种平台,如Windows,UNIX,FreeBSD或其他Linux系统.本篇随笔记录在CentOS 7 上使用源码安装MySQL的过程. 1.下载源码 选择使用北理工的镜像文件: ...

  4. Linux MySQL源码安装缺少ncurses-devel包

    在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and ...

  5. ubuntu下mysql源码编译安装

    建议:cpu4核以上,内存4G以上 1. 安装环境:Ubuntu Server 14.10MySQL-5.6.23.tar.gz 2. 安装必备的工具sudo apt-get install make ...

  6. Centos 6.5升级gcc : 源码安装 + rpm安装

    1. 前言 采用Centos 6.5默认的gcc版本为4.4.7,不支持c++ 11,需要升级: 首先想到用yum命令:执行yum update gcc-c++或yum update g++ 显示没有 ...

  7. mysql源码安装(5.1)

    下载mysql源码包并解压.wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.73.tar.gztar -zxvf mysql-5 ...

  8. RedHat7下PostGIS源码安装

    本文介绍在RedHat7环境下安装使用PostGIS的流程. 1. PostgreSQL 1.1 yum安装PostgreSQL 这个比较简单,直接使用yum安装即可. $ sudo yum inst ...

  9. debian下如何源码安装tmux

    一.源码安装ncurses库 1.1 获取源码 wget https://invisible-island.net/datafiles/release/ncurses.tar.gz tar xvf n ...

随机推荐

  1. linux系统巡检脚本shell实例

    #!/bin/sh BACKUP_TIMESTAMP=`date +%Y%m%d` HOSTNAME=`hostname` num=89 ###################核查文件系统opt### ...

  2. cocos2dx tag和zorder

    当一个渲染对象加入到两外一个渲染对象中时,可以有两个可选参数,一个时tag,一个是order virtual void addChild(CCNode * child); virtual void a ...

  3. HTML语法

    2014-01-21/21:28:59 网页制作概述 HTML是WEB页面的描述性语言 CSS为HTML样式机制 JavaScript为交互WEB设计最佳选择 CSS\JavaScript\PHP都可 ...

  4. js发送post请求下载文件

    大家都知道ajax是不能直接下载文件的,所以一般都是通过一个超链接的形式去下载一个文件 但是当牵扯到需要发送很多数据到服务器上再下载的时候超链接的形式就有些太过勉强了 如下是一个工具方法(依赖jque ...

  5. java web分享ppt大纲 -- servlet包

     概述 servlet相关代码所在包: javax.servlet javax.servlet.http 常用的功能模块 Servlet,filter,listener 常用的相关类: servlet ...

  6. Objective-c 集合对象

    集合(NSSet)是一组单值对象的组合,集合对象的操作包括:搜索,添加,删除集合中的成员(可变集合的功能),比较两个集合,计算两个集合的交集,并集等. 下面来看下(NSSet)的方法: 1)集合的构建 ...

  7. Contributing to Open Source on GitHub(转)

    A great way to get involved in open source is to contribute to the existing projects you’re using. G ...

  8. BZOJ 1927: [Sdoi2010]星际竞速(最小费用最大流)

    拆点,费用流... ----------------------------------------------------------------------------- #include< ...

  9. Servlet之ServletContext以及文件操作

    ServletContext ------------------------------------ ServletContext是什么? 与cookie,session比较. 可以把它想象成一个共 ...

  10. Linux 网络编程: daytime Service

    前言 如果你这段时间过得很舒服,那就证明你荒废以一段时间.如果你这段时间过得很辛苦,那么恭喜,你又进步了.最近入党的事情忙得焦头烂额,博客也拖了好久没写,主要也是因为要装 xinetd 服务一直没装好 ...