操作系统:Red Hat Enterprise Linux Server release 6.5

Mysql安装包:mysql-5.6.4-m7.tar.zip,下载地址:http://pan.baidu.com/s/1hrPKZru

##安装前请确保操作系统未安装其他版本MySQL数据库(查询语句 rpm -qa|grep -i mysql)

1.安装cmake软件

1)挂载redhat安装盘

##不能挂载,要先去虚拟机里面点击右下角光盘按钮,连接iso镜像

[root@lgr ~]# mount /dev/cdrom /mnt

mount: block device /dev/sr0 is write-protected, mounting read-only

2)安装cmake软件

[root@lgr ~]# cd /mnt/Packages/

[root@lgr Packages]# rpm -ivh cmake-2.6.4-5.el6.x86_64.rpm

warning: cmake-2.6.4-5.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

1:cmake                  ########################################### [100%]

2.为mysqld增加一个登录用户和组

[root@lgr ~]# groupadd mysql

[root@lgr ~]# useradd -r -g mysql -s /bin/false mysql

3.创建源码包上传目录/soft和MySQL安装目录/usr/local/mysql,并上传源码包到/soft目录

[root@lgr ~]# mkdir /soft

[root@lgr ~]# cd /soft

----上传源码包过程略----

4.解压源码包

[root@lgr soft]# unzip mysql-5.6.4-m7.tar.zip

[root@lgr soft]# tar zxvf mysql-5.6.4-m7.tar.gz

[root@drz soft]# ll

total 55024

drwxr-xr-x. 31 7161 wheel     4096 Dec 14  2011 mysql-5.6.4-m7

-rw-r--r--.  1 root root  28582504 Dec 21  2011 mysql-5.6.4-m7.tar.gz

-rw-r--r--.  1 root root  27682410 Jan 11 12:31 mysql-5.6.4-m7.tar.zip

-rw-r--r--.  1 root root      3075 Dec 21  2011 Readme--?+?.htm

##没有后缀的是解压出来的最终安装包

5.进入安装包目录

[root@lgr soft]# cd /soft/mysql-5.6.4-m7

6.配置源码  

##此处可以设置选项,做定制安装,具体选项查找官方文档2.9.4

[root@lgr mysql-5.6.4-m7]# cmake ./

7.编译

[root@lgr mysql-5.6.4-m7]# make

##等到出现100%时说明已经编译完成,需要很长时间。

8.安装MySQL

[root@lgr mysql-5.6.4-m7]# make install

至此,MySQL安装完成,下面开始配置

9.配置/usr/local/mysql中文件的权限

[root@lgr ~]# cd /usr/local/mysql

[root@lgr mysql]# chown -R mysql:mysql .

10.创建MySQL授权表

[root@lgr mysql]# scripts/mysql_install_db --user=mysql

Installing MySQL system tables...2017-01-09 22:58:05 0 [Warning] TIMESTAMP with imp

licit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2017-01-09 22:58:05 0 [Note] Ignoring --secure-file-priv value as server is running

with --bootstrap.

。。。略。。。

New default config file was created as ./my.cnf and

will be used by default by the server when you start it.

You may edit this file to change server settings

##如果用root运行命令,应当使用--user选项。选项的值应与你在第一步为运行服务器所创建的登录账户相同。如果用该用户登录来运行命令,可以省略--user选项。

11.修改/usr/local/mysql下的文件权限

[root@lgr mysql]#  chown -R root .

[root@lgr mysql]#  chown -R mysql data

12.配置参数文件

[root@lgr mysql]# cp support-files/my-medium.cnf /etc/my.cnf

13.配置数据库启动脚本

[root@lgr mysql]# cp support-files/mysql.server /etc/init.d/mysql

14.配置环境变量

[root@lgr mysql]# vi /etc/profile

----添加如下内容----

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

##生效profile

[root@drz mysql]# . /etc/profile

15.安全模式启动数据库

[root@lgr mysql]# bin/mysqld_safe --user=mysql &

[1] 17479

[root@lgr mysql]# 170109 23:07:07 mysqld_safe Logging to '/usr/local/mysql/data/lgr

.err'.170109 23:07:07 mysqld_safe Starting mysqld daemon with databases from /usr/local/m

ysql/data

[root@lgr mysql]# netstat -an |grep :3306

tcp        0      0 :::3306                     :::*                        LISTEN

[root@lgr mysql]# ps -ef |grep mysql

root      17479   2459  0 23:07 pts/0    00:00:00 /bin/sh bin/mysqld_safe --user=mysql

mysql     17570  17479  3 23:07 pts/0    00:00:00 /usr/local/mysql/bin/mysqld --bas

edir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/lgr.err --pid-file=/usr/local/mysql/data/lgr.pidroot      17595   2459  0 23:07 pts/0    00:00:00 grep mysql

16.修改root用户的密码

[root@drz mysql]# mysqladmin -u root password

17.登录数据库

[root@lgr mysql]# mysql -u root -p

The End!

【MySQL】源码安装的更多相关文章

  1. maridb\mysql 源码安装,以10.1.26版本为例

    mysql 源码安装(mariadb 10.1.26) 1.环境部署 1 安装cmake 源码安装三部曲或者yum install cmake2安装依赖包yum install -y ncurses- ...

  2. Linux MySQL源码安装缺少ncurses-devel包

    在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and ...

  3. mysql源码安装(5.1)

    下载mysql源码包并解压.wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.73.tar.gztar -zxvf mysql-5 ...

  4. Linux(CentOS或RadHat)下MySQL源码安装

    安装环境: CentOS6.3 64位 软件: Mysql-5.6 所需包: gcc/g++ :MySQL 5.6开始,需要使用g++进行编译.cmake  :MySQL 5.5开始,使用cmake进 ...

  5. CentOS 7运维管理笔记(10)----MySQL源码安装

    MySQL可以支持多种平台,如Windows,UNIX,FreeBSD或其他Linux系统.本篇随笔记录在CentOS 7 上使用源码安装MySQL的过程. 1.下载源码 选择使用北理工的镜像文件: ...

  6. mysql源码安装(包括5.5和5.7)

    1.mysql5.5源码安装 yum install -y cmake ncurses-devel ncurses cd /usr/src wget -c https://cdn.mysql.com/ ...

  7. MySQL源码安装(centos)

    1.去MySQL官网下载源码包 地址:http://dev.mysql.com/downloads/mysql/ 下载完后需要检查文件的MD5,以确认是否从官网下载的原版本(以防被人篡改过该软件) 使 ...

  8. zabbix,php,nginx,mysql源码安装 神仙操作

    →软件包 mkdir /soft/ cd /soft ♦下载以下软件包 nginx-1.14.2.tar.gz wget http://nginx.org/download/nginx-1.14.2. ...

  9. mysql小白系列_02 mysql源码安装标准化

    问题: 1.为什么数据目录和日志目录需要分开? 2.如何标准化配置多实例?(例如:一台物理主机上部署3306与3307两个实例) 3.详细描述MySQL编译安装的过程(截图安装步骤) 1.为什么数据目 ...

  10. MySQL 源码安装规范

    一 .目录规划 MySQL 的目录包括 base 目录和 data 目录,base 目录存放软件文件,每个版本的软件单 独一个目录,例如/usr/local/mysql/mysql5.6.19.dat ...

随机推荐

  1. 洋葱浏览器(Tor Browser)

    第一,洋葱路由器简介 Tor Browser 是個內建「翻牆」功能的網路瀏覽器,藉由「洋蔥路由, The Onion Router (Tor)」匿名瀏覽技術,將上網時所傳遞的訊息層層加密保護,讓使用者 ...

  2. 腾讯云,搭建Java开发环境

    搭建 JAVA 开发环境 任务时间:18min ~ 20min 此实验教大家如何配置 JDK .Tomcat 和 Mysql 安装 JDK JDK 是开发Java程序必须安装的软件,我们查看一下 yu ...

  3. Django——6 模型基础ORM 数据库连接配置 模型的创建与映射 数据的增删改查

    Django Django的ORM简介 数据库连接配置 模型的创建与映射 数据库的增删改查 增数据 查数据及补充 改数据 删数据   Django的ORM系统分析 ORM概念:对象关系映射(Objec ...

  4. 【Codeforces 1106C】Lunar New Year and Number Division

    [链接] 我是链接,点我呀:) [题意] 题意 [题解] 看了下样例解释就懂了... 每次选择最大最小的两个组合 然后加起来.. [代码] import java.io.IOException; im ...

  5. Redis学习总结(1)——Redis内存数据库详细教程

    1.redis是什么 2.redis的作者何许人也 3.谁在使用redis 4.学会安装redis 5.学会启动redis 6.使用redis客户端 7.redis数据结构 – 简介 8.redis数 ...

  6. HDU 3401 Trade

    Trade Time Limit: 1000ms Memory Limit: 32768KB This problem will be judged on HDU. Original ID: 3401 ...

  7. dinic算法求最大流的学习

    http://trp.jlu.edu.cn/software/net/lssx/4/4.38.htm http://www.cnblogs.com/zen_chou/archive/0001/01/0 ...

  8. JS判断浏览器类型和屏幕分辨率来调用不同的CSS样式

    代码如下: <!-- if (window.navigator.userAgent.indexOf("MSIE")>=1) { var IE1024="&qu ...

  9. 【ACM】nyoj_106_背包问题_201308152026

    背包问题时间限制:3000 ms  |  内存限制:65535 KB 难度:3描述 现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1<=v,w<=10 ...

  10. Python基础操作-集合

    在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法 ...