源码编译mysql-5.6.15

一.环境介绍

操作系统:CentOS6.4

二.安装软件,源码安装方式

1.mysql 安装包mysql-5.6.15.tar.gz cmake-2.8.4.tar.gz

mysql下载地址:

50pxake 安装包,mysql5.5以后需要cmake来编译

1. cmake安装包cmake-2.8.4.tar.gz

Cmake下载地址:http://wwwNaNake.org/files/v2.8/cmake-2.8.4.tar.gz

三.检查是否已安装RPM包的mysql,如果已安装,卸载掉,以免端口被占用

rpm –qa |grep mysql

rpm –e –nodeps mysql  or yum –y remove mysql*

四.安装软件

1.先安装cmake

tar –axf cmake-2.8.4.tar.gz

cd cmake-2.8.4

./configure

make

make install

2.创建mysql用户和用户组

groupadd mysql

useradd –r –g mysql mysql

3.编译mysql

tar –axf mysql-5.6.15.tar.gz

cd mysql-5.6.15

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data/  -DWITH_INNOBASE_STORAGE_ENGINE=1  -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci

以上参数等说明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql#mysql安装的主目录

-DMYSQL_DATADIR=/mydata/data/#mysql数据库文件存放目录

-DWITH_INNOBASE_STORAGE_ENGINE=1#安装innodb存储引擎

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock#系统socket文件(.sock)设置

-DMYSQL_USER=mysql  #默认为用户

-DDEFAULT_CHARSET=utf8 #使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci#校验字符

安装Mysql过程中出现的错误:

3.1没有安装gcc和gcc-c++

-- The C compiler identification is unknown

-- The CXX compiler identification is unknown

CMake Error: your C compiler:"CMAKE_C_COMPILER-NOTFOUND" was not found.   Please setCMAKE_C_COMPILER to a valid compiler path or name.

CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND"was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path orname.

解决方法:yum install –y  gcc  gcc-c++

3.2没有安装bison

Warning: Bison executable not found in PATH

解决方法:安装bison

yum install bison

rm CMakeCache.txt

注意:重新编译要删除CMakeCache.txt文件,否则还会报错

3.3没有安装ncurses

removeCMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name islibncurses5-dev, on Redhat and derivates it is ncurses-devel.

解决方法:yum install –y ncurses-devel

4.初始化数据库

4.1给安装目录和数据存放目录mysql权限

chown -R mysql /mydata/data/

chown -R mysql/usr/local/mysql/

4.2初始化数据库时请注意看弹出的信息,以免有错误产生

scripts/mysql_install_db--user=mysql --basedir=/usr/local/mysql/ --datadir=/mydata/data/ --defaults-file=/etc/my.cnf

五.添加开机自启动

cp /usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld            #复制启动项文件

chkconfig --add mysqld

chkconfig  --level 123456 mysqld on

1.启动mysql时报错

service mysqld start

Starting MySQL.... ERROR! Theserver quit without updating PID file (/var/lib/mysql/nginx.server.com.pid).

解决方法:查看mysql的log(mysql 的log文件具体放在哪个地方可以看my.cnf文件,my.cnf一般在/etc/下or在安装MySQL的目录下)

/var/log/mysqld.log的错误信息:[ERROR]Fatal error: Can‘t open and lock privilege tables: Table ‘mysql.user‘ doesn‘texist

查看my.cnf文件时发现datadir的路径和我编译时不一样,改为datadir=/mydata/data/

启动mysql成功

service mysqld start

Starting MySQL SUCCESS!

查看mysql端口

[[[email protected] log]# netstat-ntlp |grep mysqld

tcp        0     0 :::3306                    :::*                        LISTEN      35119/mysqld [[email protected] mysql]# bin/mysqladmin-u root passwd ‘123‘

2.设置mysql密码

mysqladmin -u root password‘[email protected]‘

安装完成。。。。。。。。。。。。。。。。

时间: 2024-10-27 13:06:52

源码编译mysql-5.6.15的相关文章

CentOS6.7 Mysql5.6.35版本 源码编译+Mysql数据库忘记root密码如何修改

源码编译MySQL [[email protected] ~]# yum install cmake nucrses-devel –y      //安装编译环境及终端操作的开发包 -- Installed: cmake.x86_64 0:2.8.12.2-4.el6 Dependency Installed: libarchive.x86_64 0:2.8.3-7.el6_8 Complete! 下载软件包 [[email protected] ~]# wget http://ftp.ntu.

源码编译MYSQL遇到的几个小问题

闲来无聊,顺手练习一下好久没碰过的MYSQL,于是决定源码编译安装MYSQL-5.7.11,练习不打紧,出了好多问题,于是乎赶紧在这里总结一下: 先下载的编译器:cmake-2.8.12.2-4.el6.x86_64.rpm   MYSQL源码包:mysql-boost-5.7.11.tar.gz 接下来进行配置,编译,安装三部曲:(区别是我把数据目录单独放在了另外一张虚拟硬盘上-DMYSQL_DATADIR=/mydata/data   -DMYSQL_UNIX_DATA=/mydata/da

源码编译mysql 5.5+ 安装过程全记录

前言:从mysql 5.5版本开始,mysql源码安装开始使用cmake了,编译安装跟以前的版本有点不一样了. 一,安装步骤: 1.安装前准备工作 a.下载mysql源代码包,到mysql下载页面选择MYSQL Community Serve Source Code 版本 注意:不要选择Linux-Generic版本,此版本为已经编译好的二进制版本 b.检查本机Linux是否已安装好make,bison,cmake,gcc-c++,ncurses,如果尚未安装,先安装以上包,安装方法如下: 注意

centos 6.5 64位下安装源码安装mysql 5.6.15

系统环境是centos 6.5 64位的 首先在防火墙里面增加3306端口: 然后保存:wq! 保存好后重启下防火墙 service iptables restart 安装系统所需要的依赖包 [[email protected] ~]# yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*  cmake  bison

源码编译Mysql

环境:CentOS 6.5 [[email protected] software]# yum -y install gcc gcc-c++ [[email protected] software]# tar -zxvf cmake-2.8.5.tar.gz [[email protected] software]# cd cmake-2.8.5 [[email protected] cmake-2.8.5]# ./configure --prefix=/usr/local/cmake ···

源码编译mysql报错解决

 [[email protected]]# cmake 出现以下错误提示: -- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)CMake Error at cmake/readlineNaNake:82(MESSAGE):  Curses library not found.  Pleaseinstall appropriate package, remove CMakeCache.txt andrerun

linux下源码编译安装mysql详解

1.redhat5环境下,首先安装编译环境 yum groupinstall -y  "Development Libraries"   "Development Tools" 2.由于源码编译mysql需要cmake命令,所以先要编译安装cmake包 首先下载cmake包,这里下载使用cmake-2.8.8.tar.gz tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure make && mak

apache+mysql+svn(源码编译)

卸载原有的svn [[email protected] ~]# yum remove svn -y 安装apr [[email protected] src]# tar xf apr-1.4.8.tar.bz [[email protected] src]# tar xf apr-1.4.8.tar.bz2 [[email protected] src]# cd apr-1.4.8 [[email protected] apr-1.4.8]# ./configure --prefix=/usr/

Win7+VS2010:mysql 源码编译与调试

win7+vs2010源码编译mysql 最近由于在实习,工作重点在于一些数据库的开发,为了更好的理解数据库的实现机制,目前萌生了要研究一下mysql数据库源码的想法.那么好吧,说干就干,首先我们需要实现对源码的编译,这里我们选择win7+VS2010来实现,但是试了很多次都失败了.这是我多次配置环境时遇到的问题,各种博客文章总是不太完全,或者说没有说明一些遇到的问题的解决方案,这可能跟具体的操作系统和环境有关.本文就说说我安装的情况. 1. 准备工作 (1)OS:win7 旗舰版 64位 + 

CentOS源码编译安装MySQL 5.5.15

CentOS源码编译安装MySQL 5.5.15 文章目录 [隐藏] 安装编译工具 下载源码 安装cmake和bison 编译安装MySQL 一些相关设置 安装编译工具 yum install gcc gcc-c++ yum install ncurses-devel 下载源码 mkdir -p /tmp cd /tmp wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.15.tar.gz/from/http://mysql.