一.环境介绍

操作系统:CentOS6.4

yum163源:http://mirrors.163.com/.help/CentOS6-Base-163.repo

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

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

mysql下载地址:http://dev.mysql.com/downloads/mysql/

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

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

Cmake下载地址:http://download.chinaunix.net/download/0002000/1605.shtml

三.检查是否已安装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端口

[[root@nginx log]# netstat-ntlp |grep mysqld

tcp        0     0 :::3306                    :::*                        LISTEN      35119/mysqld [root@nginx mysql]# bin/mysqladmin-u root passwd '123'

2.设置mysql密码

mysqladmin -u root password'123@qwe'

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

转载于:https://blog.51cto.com/766792592/1663583

源码编译mysql-5.6.15相关推荐

  1. gcc编译器和mysql源码哪个难_源码编译mysql 5.5

    http://blog.csdn.net/aidenliu/article/details/6586610 源码编译mysql 5.5+ 安装过程全记录 分类: Mysql 2011-07-05 21 ...

  2. LNMP架构的搭建--源码编译(MYSQL,PHP,nginx)

    1.基础知识 1. LNMP架构: LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写.L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指P ...

  3. CentOS7 源码编译安装MySQL8.0.15 shell脚本

    使用MySQL8无需像MySQL5那样需要Boost依赖,和经过35-55分钟的等待编译完成,直接解压即可使用,方便快捷! 1,环境: 操作系统   CentOS Linux release 7.6. ...

  4. arm开发板源码编译mysql

    2019独角兽企业重金招聘Python工程师标准>>> mysql:5.5.58,arm 32位开发板:centos 7,4.4.52-armada-17.06.2 一.下载mysq ...

  5. 源码编译mysql报错解决

     [root@localhostmysql-5.5.11]# cmake 出现以下错误提示: -- Could NOT find Curses (missing: CURSES_LIBRARY CUR ...

  6. 源码编译安装部署LNMP架构(Nginx、MYSQL、PHP+论坛)

    目录 1.LNMP概述 1.1 LNMP所需要的安装包 2.Nginx安装 3. MYSQL安装 4. PHP安装 4.1 数据库安装 5. 论坛安装 6. 小结 1.LNMP概述 LNMP:Linu ...

  7. Ubuntu 15.04 安装TensorFlow(源码编译) 及测试梵高作画

    介绍Google的TensorFlow机器学习开源库,在UbuntuKylin上的安装和和源码编译. 原始官方文档参见:http://www.tensorflow.org. 本电脑配置如下: 3.19 ...

  8. mysql编译innodb_源码编译MySQL5.1生成InnoDB存储引擎_MySQL

    bitsCN.com 源码编译MySQL 5.1生成InnoDB存储引擎 这里就仅列出主要步骤: [plain] ./configure --prefix=/home/mysql51/mysql/ - ...

  9. LNMP架构的搭建——源码编译(PHP,nginx,Mysql)

    一.源码编译 在企业中,我们常常是需要什么模块才会添加什么模块,而源码编译就可以让我们按需安装. yum安装的优缺点: yum安装的优点:安装东西,方便快捷,特别是不用考虑包依赖. yum安装的缺点: ...

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

    win7+vs2010源码编译mysql 最近由于在实习,工作重点在于一些数据库的开发,为了更好的理解数据库的实现机制,目前萌生了要研究一下mysql数据库源码的想法.那么好吧,说干就干,首先我们需要 ...

最新文章

  1. 第十七届智能车竞赛何时开始呀?
  2. puppet原理及配置
  3. 使用ansible批量部署开机启动时为字符界面
  4. aes sample java,python-AES加密java解密
  5. 国外程序员整理的 C++ 资源大全 (zt)
  6. Apache2为什么会自动加载index.php
  7. ajax提交手机号去数据库验证并返回状态值
  8. Qt_QTableWidget用法 添加、删除、添加控件、获取控件在表格中位置
  9. 论文笔记 ACL 2020|Exploring Interpretability in Event Extraction: Multitask Learning of a Neural Event C
  10. 面试如何进行自我介绍
  11. 回归老博客(no zuo no dead)
  12. 小儿秋季腹泻,巧用口服补液盐防脱水
  13. 用友U9 BOM全阶展开 代码如下
  14. ROS-3DSLAM(16):视觉部分visual estimator第九节 factor4
  15. normal和embed有什么不同? 浅显理解unicode-bidi属性,和direction属性。
  16. 氮化物 聚多巴胺修饰六方氮化硼|铁颗粒周期性填充的竹节状氮化硼纳米管|纳米氮化硼(BN)包覆的Al2O3复合粉|铜纳米线填充氮化硼纳米管
  17. HTML+CSS从入门到入土
  18. 视频教程-零基础JS入门系列课程(2)之JS语法基础精讲-JavaScript
  19. 无障碍网页设计(WCAG2.0)
  20. 汽车线束测试程序总结

热门文章

  1. 03-03 java 顺序语句结构,选择结构if语句
  2. 北京的小伙伴,本周五阿里聚安全约你来玩
  3. Post与Get传值读取方法
  4. 闲谈: 测试报告的插入图片
  5. jQuery mobile网格布局
  6. 笔记:Chrome 对浏览器的改进
  7. 远程无法连接数据库的问题
  8. S3上备份的json文件转存成parquet文件
  9. flume-sink
  10. Socket编程模式理解与对比