一.下载安装包

因为编译安装mysql需要cmake所以先编译安装cmake,这里都一起下载下来

  1. 下载cmake,网址https://cmake.org/download/
  2. 下载mysql,网址http://dev.mysql.com/downloads/mysql/ 这里要登录一下oracle用户名密码

二.编译安装cmake

解压cmake,比如tar  -zxvf  cmake-3.5.0.tar.gz ,进入主目录cd  cmake-3.5.0

这里可以看到里面一些目录和文件,这里可以用bootstrap来安装也可以用congfigure来安装,这里我们用./bootstrap  来安装,因为./configure是不添加环境变量的

这时候我们发现少了C++的依赖

安装编译所有的依赖

yum -y install gcc gcc-c++ ncurses-devel perl 

再执行./bootstrap检测编译环境,没有任何异常以后执行编译gmake && gmake install

三.cmake编译安装mysql

1.编译安装

首先先解压mysql   例如命令tar -zxvf mysql-5.6.29.tar.gz

进入主目录cd  mysql-5.6.29/

执行编译命令

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DMYSQL_DATADIR=/opt/sxt/data/mysql \

-DMYSQL_TCP_PORT=3306 \

-DENABLE_DOWNLOADS=1

注意这上面的命令里面的数据目录需要提前创建mkdir -p /opt/sxt/data/mysql

执行编译命令make (编译) && make install(安装)

安装完成以后我们可以发现mysql安装在/usr/local/mysql目录下,

2.初始化数据库

scripts/mysql_install_db  --user=root  --datadir=/opt/sxt/data/mysql

发现出了异常

这里需要修改配置文件  vim /etc/my.cnf

如果是比较老的版本这里是没有/etc/my.cnf的需要从安装位置拷贝过来

注意:

cp  /usr/local/mysql/support-files/my-default.cnf  /etc/my.cnf

将里面内容改成:

[mysqld]

port = 3306

socket = /usr/local/mysql/mysql.sock

basedir = /usr/local/mysql

datadir = /opt/sxt/data/mysql/

pid-file = /opt/sxt/data/mysql/slave1.pid

user = root

这里的mysql改成root

重新执行初始化脚本

scripts/mysql_install_db  --user=root  --datadir=/opt/sxt/data/mysql

3.    配置启动服务

cp  support-files/mysql.server  /etc/init.d/mysqld

vim /etc/profile

PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

export PATH

//使配置文件立马生效

source  /etc/profile

4.登录

mysql -uroot –p然后输入密码

不能连接的话 mysql -u root -p

5.修改mysql用户名密码

mysqladmin -u root password '123456'

Linux下mysql编译安装的更多相关文章

  1. Linux(centos)下mysql编译安装教程

    Linux下mysql编译安装教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 本文測试环境centOS6.6 一.Linux下编译安装MyS ...

  2. .Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用

    一.Linux安装MySQL (1)下载安装包:https://dev.mysql.com/downloads/mysql/ (2)解压并安装 命令:tar zxvf 文件名 解压完成之后,重名一下文 ...

  3. Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...

  4. Window/Linux下Mysql的安装步骤

    Windows下Mysql安装教程 首先讲一下Windows环境下安装Mysql,我使用的安装包版本是mysql-8.0.26-winx64 下载地址:MySQL下载 1.点击上面的下载地址得到zip ...

  5. linux下mysql的安装

    一.下载 http://dev.mysql.com/downloads/mysql/ 选择对应的版本,这里选择“Linux-Generic” 以64位系统为例,这里需要下载如下两个文件: MySQL- ...

  6. linux下Mysql 的安装、配置、数据导入导出

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),虽然功能未必很强大,但因它的免费开源而广受欢迎. 这次,接着上一篇<CentOs minimal安装和开发环境部署>,讲下L ...

  7. Linux 下Nginx编译安装

    Untitled .note-content {font-family: 'Helvetica Neue', Arial, 'Hiragino Sans GB', STHeiti, 'Microsof ...

  8. linux 下mysql的安装,并设置必要的密码

    首先,我使用的是redhat linux ,版本号为: [root@localhost init.d]# cat /proc/version Linux version - (bhcompile@po ...

  9. (转)linux下mysql的安装过程

    最近在linux安装了mysql,根据网上收集的资料和个人的操作过程,大概做了个整理,以便以后进行参考回顾. 1.下载mysql-5.1.36.tar.gz,并且解压. tar -xzvf mysql ...

随机推荐

  1. 如何让Form窗体接收KeyDown事件?

    在使用.Net Framework编写窗体应用程序的时候,有时有需要响应窗体的按键消息.当窗体上没有任何其他控件的时候,窗体是可以直接响应这些消息的. 但是当窗体上有其他控件时,会发现窗体再也不会响应 ...

  2. Sqlserver中存储过程,触发器,自定义函数(一)

    Sqlserver中存储过程,触发器,自定义函数 1.存储过程有关内容存储过程的定义:存储过程的分类:存储过程的创建,修改,执行:存储过程中参数的传递,返回与接收:存储过程的返回值:存储过程使用游标. ...

  3. 推荐一个代码生成工具:freemarker

    freemarker:http://freemarker.org/ 还有velocity:http://velocity.apache.org/

  4. DNS加速

    http://elingwange.iteye.com/blog/1563497 http://blog.csdn.net/lize1988/article/details/10404645 java ...

  5. python连接hiveserver2

    sudo pip install pyhs2 网上找的例子: #!/usr/bin/env python # -*- coding: utf-8 -*- # hive util with hive s ...

  6. python 简单实现文件拷贝

    1.背景 一日加班需要写一个文件拷贝的函数. 写了几版拷贝函数,有需要的直接粘贴过去 def CopyLocaleFile1(sorfile,desfile): #第一版 sorfp=open(sor ...

  7. MFC学习 修改窗口样式

    1. 在PreCreateWindow中可用CREATESTRUCT cs, cs.lpszName修改窗口标题, cs.lpszClass = AfxRegisterWndClass 修改图标与样式 ...

  8. [ CodeVS冲杯之路 ] P1197

    不充钱,你怎么AC? 题目:http://codevs.cn/problem/1197/ 密钥的字母可以全转换为小写字母,然后一一映射,a→0,b→1,c→2,依此类推 对于密文只需将每一位减去对应密 ...

  9. Flash Air 打包安卓 ane

    工具: 1.flash builder 2.adt打包工具 3.数字证书 一. 创建 jar 文件 1. 打开flash builder, 新建一个java 项目. 2.点击项目属性,选择Java构建 ...

  10. BZOJ 1036 树的统计-树链剖分

    [ZJOI2008]树的统计Count Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 12904 Solved: 5191[Submit][Status ...