1. 安cmake工具
# yum install -y cmake

2. 创建mysql用户

# useradd -M -s /sbin/nologin mysql

3. 创建数据目录

# mkdir -p /mysql/data
# chown -R mysql.mysql /mysql/

4.解压mysql源码包

#  tar xvf mysql-7,5.tar.gz
#  cd mysql-7.5
#  cmake .   -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \                       #Installation base directory
                    -DMYSQL_DATADIR=/mysql/data \                                           #Data directory
                    -DDEFAULT_CHARSET=utf8 \                                                  #The default server character set
                    -DEXTRA_CHARSETS=all \                                                      #Which extra character sets to include
                    -DDEFAULT_COLLATION=utf8_general_ci \                            #The default server collation
                    -DWITH_SSL=system \                                                              #Type of SSL support
                    -DWITH_EMBEDDED_SERVER=1 \                                         #Whether to build embedded server
                    -DENABLED_LOCAL_INFILE=1 \                                              #Whether to enable LOCAL for LOAD DATA INFILE

注:当执行完以上命令后提示有  -- Configuring done     -- Generating done  即为编译安装成功

cmake命令执行后报错及解决问题如下:

1.CMakeCache.txt 记录出错信息的文件,要删除后再安装。(每次出错后都要删除此文件猜能继续进行预编译)

2.CMake Error:CMAKE_C_COMPILER not set,after EnableLanguage        安装gcc*

3.remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu,package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.       安装ncurses-devel

4.CMake Error : The following variables are used in this project,but they are set to NOTFOUND.please set them or make sure they are set and tested correctly in the CMake files: OPENSSL_INCLUDE_DIR            安装openssl-devel

#  make  -j (-j指定cpu的核数,默认为单个) && make install

5.初始化

注:清空/etc/my.cnf 多余的内容,留下一下内容

【mysqld】

datadir=/mysql/data/

socket=/tmp/mysql.sock

然后保存退出执行以下初始化命令

#  /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/mysql/data/ --basedir=/usr/local/mysql

6.启动和关闭服务

# /usr/local/mysql/bin/mysqld_safe --user=mysql &   //启动

# # /usr/local/mysql/bin/mysqladmin shutdown         //关闭

7.登入数据库

# /usr/local/mysql/bin/mysql

为以后的方便操作,可把该命令定义成系统命令

# vim /etc/profile.d/mysql.sh
   export PATH=/usr/local/mysql/bin:$PATH
# . /etc/profile.d/mysql.sh

编译安装MySQL数据库的更多相关文章

  1. 树莓派开发笔记(十五):树莓派4B+从源码编译安装mysql数据库

    前言   树莓派使用数据库时,优先选择sqlite数据库,但是sqlite是文件数据库同时仅针对于单用户的情况,考虑到多用户的情况,在树莓派上部署安装mysql服务,通过读写锁事务等使用,可以实现多进 ...

  2. 源码编译安装 MySQL 5.5.x 实践

    1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...

  3. CentOS 编译安装 mysql

    1.前期准备 1.1 环境说明: 操作系统: CentOS release 6.4 (Final) [查看命令 cat /etc/redhat-release ] mysql : mysql-5.6. ...

  4. Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake ...

  5. Linux编译安装Mysql步骤

    一. Centos 用 wget 下载需要的软件,保存到目录/home/zwl/MySql/下 wget http://dev.mysql.com/get/Downloads/MySQL-5.5/my ...

  6. CentOS下编译安装MySQL 5.6.21

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake:http://www.cnblog ...

  7. Linux下安装MySQL数据库以及用C语言编程存取数据库

    ubuntu下安装软件相当简单,一条简单的 apt-get install 就可以解决,相比源码安装方式唯一的缺点就是,你无法自定义软件的安装目录.不过这也不是什么太大的缺点.下面我们就用 apt-g ...

  8. 源码编译安装 MySQL 5.5.x 实践(转)

    1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...

  9. Linux 环境编译安装mysql (源码安装包)

    标注: Linux需要先配置网络yum源,确定yum能在线安装软件包,方便测试过程中安装部分依赖包.配置163网易提示的网络yum源参考博客  http://www.cnblogs.com/zoulo ...

随机推荐

  1. python 文件操作的相对路径和绝对路径(windows)

    1.相对路径 windows  '.\'表示当前路径 with open(r'.\db\123.txt','w',encoding='utf-8') as f: f.write('abc') 2.绝对 ...

  2. fastclick无需对IOS11及以上做处理

    // 解决click点击300毫秒延时问题 (IOS11及以上无需处理) import FastClick from 'fastclick' const device = navigator.user ...

  3. puppet 3+Unicorn+Nginx安装配置

    puppet 3+Unicorn+Nginx安装配置 2014-08-15 10:58 酒瓶不倒 酒瓶不倒的博客 字号:T | T 一键收藏,随时查看,分享好友! Unicorn 效率要比 Webri ...

  4. node的http与前端交互示例(入门)

    一.目录(node_modules是npm install后新增的) node 和 npm 版本 npm install http 二.node下的index.js var http = requir ...

  5. java多线程批量下载文件

    多线程下载文件 平时开发中有时会用到文件下载,为了提高文件的下载速率,采用多线程下载能够达到事半功倍的效果: package test; /** * 文件下载类 * @author luweichen ...

  6. TensorFlow使用记录 (九): 模型保存与恢复

    模型文件 tensorflow 训练保存的模型注意包含两个部分:网络结构和参数值. .meta .meta 文件以 “protocol buffer”格式保存了整个模型的结构图,模型上定义的操作等信息 ...

  7. Android有进度条异步任务下载图片

    首先在AndroidMainifest中添加上网权限 ? 1 <uses-permission android:name="android.permission.INTERNET&qu ...

  8. C++入门经典-友元

    1:在讲述类的内容时说明了隐藏数据成员的好处,但是有时类会允许一些特殊的函数直接读写其私有数据成员. 使用friend关键字可以使特定的函数或者别的类的所有成员函数对私有数据成员进行读写.这既可以保持 ...

  9. Alpha冲刺(2/6)

    队名:007 组长博客: https://www.cnblogs.com/Linrrui/p/11861798.html 作业博客: https://edu.cnblogs.com/campus/fz ...

  10. Python编程中NotImplementedError的使用

    Python编程中raise可以实现报出错误的功能,而报错的条件可以由程序员自己去定制.在面向对象编程中,可以先预留一个方法接口不实现,在其子类中实现.如果要求其子类一定要实现,不实现的时候会导致问题 ...