安装前系统准备

1.gcc-c++、ncurses包

# yum install gcc-c++ ncurses-devel

2.GNU make程序包。建议安装GNU make 3.75以上版本,下载地址http://www.gnu.org/software/make/

# yum install make

3.安装cmake,用来编译mysql,MySQL 5.5以后,源码安装需要使用CMake来编译。下载地址http://www.cmake.org

# tar -xvf cmake-3.2.0-.tar.gz

# mv cmake-3.2.0cmake# mv cmake/tmp/# cd/tmp/cmake/# ./bootstrap

# make

# make install

# cmake--version

4.bison程序包。下载地址 http://www.gnu.org/software/bison/

# tar -xvf bison-3.0.tar.gz

# mv bison-3.0bison

# mv bison/tmp

# cd/tmp/bison/# ./cofigure

# make

# make install

# bison--version

5.如果想运行test scripts,还需要安装perl

创建mysql用户:

# /usr/sbin/groupadd mysql

#/usr/sbin/useradd -g mysql mysql

编译安装:

# tar -xvf mysql-5.5.44.tar.gz

# cd mysql-5.5.44# cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \-DMYSQL_DATADIR=/var/mysql/data \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DEXTRA_CHARSETS=all \-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \-DWITH_MYISAM_STORAGE_ENGINE=1\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DENABLED_LOCAL_INFILE=1\-DMYSQL_TCP_PORT=3306\-DMYSQL_USER=mysql \-DSYSCONFDIR=/etc

# make

# make install

cmke参数补充说明:

#mysql安装的主目录,版本默认为/usr/local/mysql-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

#mysql数据保存的路径,自定义-DMYSQL_DATADIR=/var/mysql/data

#mysql配置文件地址------The defaultmy.cnf option file directory-DSYSCONFDIR=/etc

#Compile storage engine xxx statically into server

#Storage engines are builtas plugins. You can build a plugin as a staticmodule (compiled into the server)

#or a dynamic module (builtas a dynamic library that must be installed into the server usingthe INSTALL

#PLUGIN statement or the--plugin-load option before it can be used). Some plugins might not support static#or dynamic building.-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_MYISAM_STORAGE_ENGINE=1#Unix socket file

#The Unix socket file path on which the server listensforsocket connections. This must be an absolute path

#name. Thedefault is /tmp/mysql.sock-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock

#数据库服务器TCP/IP连接的监听端口,默认为3306-DMYSQL_TCP_PORT=3306#Whether to enable LOCAL capabilityin the client library forLOAD DATA INFILE

#默认为关闭,这里开启-DENABLED_LOCAL_INFILE=1#数据库编码设置-DEXTRA_CHARSETS=all-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8-general_ci

一些相关设置

# mkdir -p /var/mysql/# mkdir-p /var/mysql/data/# mkdir-p /var/mysql/log/# chown-R mysql:mysql /var/mysql/

# cd support-files/

# cp my-medium.cnf /etc/my.cnf

(注意:my-large.cnf适用于1G内存左右的服务器,可以根据自己配置情况选用my-large.cnf 、my-medium.cnf或 my-huge.cnf 等不同配置)

#vi  /etc/my.cnf(编辑此文件,查找并修改以下变量内容:)

basedir=/usr/local/mysql

datadir=/var/mysql/data

mysql 初始化:

# 利用mysql_install_db脚本生成新的MySQL授权表

$ cd/usr/local/mysql/support-files/usr/local/mysql/scripts/mysql_install_db \--defaults-file=/etc/my.cnf \--basedir=/usr/local/mysql \--datadir=/var/mysql/data \--user=mysql

将mysql添加到服务,并配置开机启动:

# cp mysql.server /etc/init.d/mysqld

# chmod+x /etc/init.d/mysqld

# chkconfig--add mysqld

# chkconfig--level 345 mysqld on

启动服务:

# service mysqld start

mysql如何源码安装_MySQL源码安装相关推荐

  1. mysql源码启动_Mysql源码安装、配置、初始化及启动

    [在此处输入文章标题] 主机环境redhat6.5 64位 实验环境服务端ip 172.25.29.1  mysql 安装包mysql-boost-5.7.11.tar.gz cmake-2.8.12 ...

  2. 2.mysql数据库如何安装_MySQL数据库如何安装

    MySQL数据库如何安装 时间:2019-06-17 13:50:14  来源:  作者: 伙伴们,这两年软件测试异常火爆,90%以上的软件都需要操作数据,比如游戏.社交.新闻.商城.财务等,这些软件 ...

  3. linux mysql odbc驱动安装_MySQL ODBC 驱动安装

    阅读目录 一.在线安装 1.yum在线安装驱动 2.配置驱动 3.测试连接 二.编译安装 1.MySQL创建测试用户和测试库 2.安装驱动 3.配置驱动 4.测试 一.在线安装 1.yum在线安装驱动 ...

  4. mysql binary安装_mysql的二进制安装方式

    mysql总共有三种安装方式,源代码安装,二进制安装和源安装.这次写的是二进制安装,对其他两种方式不予讨论. 关闭selinux和防火墙 上课的时候,老师说过这是重中之重,一定要先关闭selinux和 ...

  5. mysql主从安装_MySQL主从详细安装步骤

    网站: 程序在:web服务器192.168.1.100上面 数据库在:MySQL服务器192.168.1.123上面 实现目的:增加一台MySQL备份服务器(192.168.1.124),作为MySQ ...

  6. mysql导入源码包_mysql 源码包安装

    1.源码包安装 0)安装依赖 [root@db02 ~]# yum install -y ncurses-devel libaio-devel cmake glibc autoconf gcc-c++ ...

  7. mysql 源码 缓存_MySQL源码:MYSQL存储过程/函数的分析原理及缓存机制

    前言:我个人认为,有关MYSQL存储过程/函数在MYSQL中的实现比较粗糙,可扩展性不够好,其实现的耦合性太高,所以主要讲一些它的原理方面的内容,但有可能在某些方面理解不够好或者有些不正确的地方,欢迎 ...

  8. mysql代码的核心类_mysql源码---核心类 (1)线程类

    线程是mysql一个很重要的概念.线程用来处理来自客户端的连接,线程和连接是1:1的关.线程和THD对象也是1:1对应的关系,有些线程会被设置为优先,而有些线程没有优先级,而线程的优先级设置在sql/ ...

  9. mysql select源码分析_MYSQL源码分析(三)--Select语句

    ●MYSQL的查询语句起始于:mysql_execute_command(THD *thd),(sql_http://www.doczj.com/doc/2e2a5f295f0e7cd18425367 ...

  10. mysql源码分析_MySQL · 源码分析 · 词法分析及其性能优化

    简介 MySQL 支持标准的 SQL 语言,具体实现的时候必然要涉及到词法分析和语法分析.早期的程序可能会优先考虑手工实现词法分析和语法分析,现在大多数场合下都会采用工具来简化实现.MySQL.Pos ...

最新文章

  1. 高并发环境下如何优化Tomcat性能?看完我懂了!
  2. 146亿美元!2018全球数字医疗投资创下新纪录
  3. Matlab中plot基本用法
  4. Kubernetes 下零信任安全架构分析
  5. WHEN OVERSEAS
  6. Visual Studio解决freopen等函数报错函数安全问题
  7. 解决Genymotion下载设备失败的方法(Connection Timeout)
  8. TP4056 实现可编程锂电充电器+电量计
  9. python 错误信息是:sudo :apt-get:command not found
  10. PC远程调试设备(转)
  11. Java实验-课程设计报告一:个人银行账户管理系统SavingAccountManageSystem-具体文档+源码...
  12. 使用火焰传感器和Arduino制作火灾探测器
  13. wps 的直接登录URL
  14. 3D目标检测学习笔记
  15. 湖北文理学院数学与计算机科学学院,以德为本严要求 以勤为先勇创新——记湖北文理学院数学与计算机科学学院执行院长 吴 钊-湖北文理学院校报电子版《湖北文理学院报》...
  16. python 破解字体加密实战
  17. GIS地图坐标系转换方法,快快收藏
  18. java同时启动多个线程(一)
  19. 小朋友排队(树状数组)
  20. Python神秘的魔法函数

热门文章

  1. 用 Python 可视化分析全球火山分布,发现了这些有趣的现象
  2. 帆软之使用FineTube将其他来源数据同步至简道云表单(多图预警)
  3. 计算机度分秒在线,角度计算器度分秒在线
  4. 公式经纬度换算度分秒,度分秒换算经纬度
  5. python游戏程序代码大全_童年游戏,Python一行代码就能实现!
  6. g41 计算机主板维修,解决方法:G41主板BIOS设置方法
  7. MES系统是什么?MES系统的操作流程是怎样?
  8. Win10自带无线投屏功能(含无安装失败解决办法)
  9. 汉字转换成拼音的类(转)
  10. Face3D学习笔记(3)3DMM示例源码解析【上】准备工作