【MySQL】源码安装
操作系统: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】源码安装的更多相关文章
- maridb\mysql 源码安装,以10.1.26版本为例
mysql 源码安装(mariadb 10.1.26) 1.环境部署 1 安装cmake 源码安装三部曲或者yum install cmake2安装依赖包yum install -y ncurses- ...
- Linux MySQL源码安装缺少ncurses-devel包
在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and ...
- mysql源码安装(5.1)
下载mysql源码包并解压.wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.73.tar.gztar -zxvf mysql-5 ...
- Linux(CentOS或RadHat)下MySQL源码安装
安装环境: CentOS6.3 64位 软件: Mysql-5.6 所需包: gcc/g++ :MySQL 5.6开始,需要使用g++进行编译.cmake :MySQL 5.5开始,使用cmake进 ...
- CentOS 7运维管理笔记(10)----MySQL源码安装
MySQL可以支持多种平台,如Windows,UNIX,FreeBSD或其他Linux系统.本篇随笔记录在CentOS 7 上使用源码安装MySQL的过程. 1.下载源码 选择使用北理工的镜像文件: ...
- mysql源码安装(包括5.5和5.7)
1.mysql5.5源码安装 yum install -y cmake ncurses-devel ncurses cd /usr/src wget -c https://cdn.mysql.com/ ...
- MySQL源码安装(centos)
1.去MySQL官网下载源码包 地址:http://dev.mysql.com/downloads/mysql/ 下载完后需要检查文件的MD5,以确认是否从官网下载的原版本(以防被人篡改过该软件) 使 ...
- zabbix,php,nginx,mysql源码安装 神仙操作
→软件包 mkdir /soft/ cd /soft ♦下载以下软件包 nginx-1.14.2.tar.gz wget http://nginx.org/download/nginx-1.14.2. ...
- mysql小白系列_02 mysql源码安装标准化
问题: 1.为什么数据目录和日志目录需要分开? 2.如何标准化配置多实例?(例如:一台物理主机上部署3306与3307两个实例) 3.详细描述MySQL编译安装的过程(截图安装步骤) 1.为什么数据目 ...
- MySQL 源码安装规范
一 .目录规划 MySQL 的目录包括 base 目录和 data 目录,base 目录存放软件文件,每个版本的软件单 独一个目录,例如/usr/local/mysql/mysql5.6.19.dat ...
随机推荐
- copy and rename a file multiple times using Matlab
for file.txt***********n=10;fileinfo=importdata('file.txt');for i=1:nfilename=sprintf('file_%d.txt', ...
- 固定一个div在浏览器底部
转自原文 如何固定一个div在浏览器底部 方法1:使用CSS绝对定位 div{ position:absolute; bottom:0px; left:0px; } 方法2:使用CSS固定定位 d ...
- Retrofit网络框架入门使用
1.简单介绍 retrofit事实上就是对okhttp做了进一步一层封装优化. 我们仅仅须要通过简单的配置就能使用retrofit来进行网络请求了. Retrofit能够直接返回Bean对象,比如假设 ...
- springmvc学习笔记(10)-springmvc注解开发之商品改动功能
springmvc学习笔记(10)-springmvc注解开发之商品改动功能 标签: springmvc springmvc学习笔记10-springmvc注解开发之商品改动功能 需求 开发mappe ...
- Verilog与SystemVerilog编程陷阱:怎样避免101个常犯的编码错误
这篇是计算机类的优质预售推荐>>>><Verilog与SystemVerilog编程陷阱:怎样避免101个常犯的编码错误> 编辑推荐 纠错式学习,从"陷阱 ...
- IOS6.0自带下拉刷新控件UIRefreshControl
1.UIRefreshControl必需要在IOS6.0以后才干使用,同一时候他仅仅能在UITableViewController类中才干够使用 2.使用比較简单 self.refreshContro ...
- mysql 日期计算,今天,明天,本周,下周,本月,下月
--今天 DATE_FORMAT(BIRTH_DATE,'%Y-%m-%d') = CURDATE() --明天 DATE_FORMAT(BIRTH_DATE,'%Y-%m-%d') = TIMEST ...
- 解析Qt元对象系统(四) 属性系统(确实比较方便)
官方解释 我们在Qt源码中可以看到一个QObject的子类经常会用到一些Q_开头的宏,例如QMainWindow类开始部分代码是这样的: Q_PROPERTY(QSize iconSize READ ...
- Swift备忘录
Swift 备忘录 2015-4 一.简介 1.Swift 语言由苹果公司在2010年7月开始设计,在 2014 年6月推出,在 2015 年 12 月 3 日开源 2.特点(官方): (1)苹果宣称 ...
- Intervals(差分约束系统)
http://poj.org/problem?id=1201 题意:给定n个整数闭区间[a,b]和n个整数c,求一个最小的整数集合Z,满足Z里边的数中范围在闭区间[a,b]的个数不小于c个. 思路:根 ...