1.yum安装编译mysql需要的包

yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl

2.为mysql创建一个新的用户组和用户,以便把mysql和root权限分开

groupadd mysql

3.添加mysql用户,为了防止mysql成为一个真实的可以登录和操作的用户,用-M参数禁止创建家目录,用-s参数禁用ssh登录权限

useradd -r -g mysql -s /sbin/nologin -M mysql

参数说明:
-r:建立系统帐号
-g:指定用户所属的群组
-s:指定用户登入后所使用的shell
-M:不要自动建立用户的登入目录

4.下载mysql源码包,将源码包放到/usr/local/src/目录下
下载页面:http://dev.mysql.com/downloads/mysql/
这里用的是 mysql-5.6.34
下载地址:http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.34.tar.gz

5.进入src/目录

cd /usr/local/src/

6.解压mysql源码包

tar -zxf mysql-5.6..tar.gz

7.进入mysql源码目录,编译安装(配置参数:http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html

cd mysql-5.6./

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/usr/local/mysql/etc \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DWITH_READLINE= \
-DENABLED_LOCAL_INFILE= \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost make && make install

8.修改mysql目录权限

chown -R mysql:mysql /usr/local/mysql

9.检查在/etc/目录下是否存在一个my.cnf

ls /etc/my.cnf

如果有则需将其改名或者删除,否则会影响下一步的初始化数据库

mv /etc/my.cnf /etc/my.cnf.bak

10.进入安装目录,初始化数据库,生成默认的数据库和表

cd /usr/local/mysql/

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

11.将mysql命令加入环境变量,修改profile文件

vim /etc/profile

12.在文件最后添加下面内容,保存退出

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

13.使/etc/profile里的配置立即生效

source /etc/profile

14.将mysql服务脚本加入到init.d/目录,使它可以通过 service mysqld start(stop,restart..) 命令管理

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

15.将mysqld加入系统服务

chkconfig --add mysqld

16.修改服务的默认启动等级

chkconfig mysqld on

17.启动mysql

service mysqld start

18.登录mysql

mysql -uroot

19.给mysql的root用户设置密码

mysql>SET PASSWORD = PASSWORD('root123');

20.可以添加一个用户用于远程连接。用户名:mysql,密码:mysql123

mysql>GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'%' IDENTIFIED BY 'mysql123' WITH GRANT OPTION;

mysql>EXIT;

MySQL安装完毕!

下一篇:搭建LNAMP环境(二)- 源码安装Nginx1.10

搭建LNAMP环境(一)- 源码安装MySQL5.6的更多相关文章

  1. CentOS7 实战源码安装mysql5.7.17数据库服务器

    CentOS7 实战源码安装mysql5.7.17数据库服务器 简介:实战演练mysql数据库服务器的搭建  mysql简介: mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的 ...

  2. 在ConoHa上Centos7环境下源码安装部署LNMP

    本文记录了从源码,在Centos 7上手动部署LNMP环境的过程,为了方便以后对nginx和mariadb进行升级,这里采用yum的方式进行安装. 1.建立运行网站和数据库的用户和组 groupadd ...

  3. CentOS6.5源码安装MySQL5.6.35

    CentOS6.5源码安装MySQL5.6.35 一.卸载旧版本 1.使用下面的命令检查是否安装有mysql [root@localhost tools]# rpm -qa|grep -i mysql ...

  4. CentOS7.3环境下源码安装httpd

    CentOS7.3环境下源码安装httpd 本文在CentOS7.3下,源码安装apache服务httpd2.4. 1.下载好源码安装包 [root@localhost ~]#ll total 625 ...

  5. lnmp之阿里云源码安装mysql5.7.17

    mysql5.7.17一直号称世界上最好的mysql 那么就在阿里云主机linux安装它(采用的源码安装mysql5.7.17) 我在阿里云主机上安装它 连接阿里云主机 进入,跟我们自己装的虚拟机一毛 ...

  6. CentOS6.7源码安装MySQL5.6

    1.源码安装MySQL5.6 # CentOS6操作系统安装完成后,默认会在/etc目录下存在一个my.cnf, # 强制卸载了mysql-libs之后,my.cnf就会消失 rpm -qa | gr ...

  7. LNAMP服务器环境(源码安装)

    在安装前先看下它们安装时所需要的依赖库:http://www.cnblogs.com/fps2tao/p/7699448.html 1.nginx源码安装 下载:http://nginx.org/en ...

  8. CentOS7下源码安装mysql5.6

    目录 准备工作 运行环境 确认你的安装版本 下载mysql 安装mysql 准备安装环境 编译和安装 配置mysql 单实例配置      单实例配置方法          添加防火墙         ...

  9. CentOS6下源码安装mysql-5.6.25

    1.1.系统环境检查 1)检查系统版本 mkdir -p /server/tools/ cd /server/tools/ cat /etc/redhat-release 2)配置域名解析 vim / ...

随机推荐

  1. Android -- 真正的 高仿微信 打开网页的进度条效果

    (本博客为原创,http://www.cnblogs.com/linguanh/) 目录: 一,为什么说是真正的高仿? 二,为什么要搞缓慢效果? 三,我的实现思路 四,代码,内含注释 五,使用方法与截 ...

  2. python 数据类型 -- 元组

    元组其实是一种只读列表, 不能增,改, 只可以查询 对于不可变的信息将使用元组:例如数据连接配置 元组的两个方法: index, count >>> r = (1,1,2,3) &g ...

  3. maven-sprigmvc-mybatis配置

    pom.xml配置 <?xml version="1.0"?> <project xsi:schemaLocation="http://maven.ap ...

  4. 微信小程序开发—快速掌握组件及API的方法

    微信小程序框架为开发者提供了一系列的组件和API接口. 组件主要完成小程序的视图部分,例如文字.图片显示.API主要完成逻辑功能,例如网络请求.数据存储.音视频播放控制,以及微信开放的微信登录.微信支 ...

  5. 分享两个BPM配置小技巧

    1.小技巧 流程图修改后发布的话版本号会+1,修改次数多了之后可能会导致版本号很高,这个时候可以将流程导出,然后删除对应的流程包再导入,发布数据模型和流程图之后,版本清零 2.小技巧 有的同事入职后使 ...

  6. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建

    公司在IDC机房有两台很高配置的服务器,计划在上面部署openstack云平台虚拟化环境,用于承载后期开发测试和其他的一些对内业务.以下对openstack的部署过程及其使用做一详细介绍,仅仅依据本人 ...

  7. 不该活着的SqlHelper和DBHelper

    前言: 还记得刚学ADO.NET的情景么? 还记得当年是怎么从ADO.NET被忽悠到用SqlHelper的么? 话说从入门到走上工作岗位那些年,我们就一直被纯纯地教导或引导,ADO.NET太原始,得封 ...

  8. Xamarin技术文档------VS多平台开发

    此技术业余时间研究,仅供大家学习参考,不涉及深入研究,有一定开发基础的人员,应该都能较快上手. 一.简介 Xamarin始创于2011年,旨在使移动开发变得难以置信地迅捷和简单.Xamarin的产品简 ...

  9. ASP.NET 5 Beta 8 发布

    ASP.NET 5 的路线图(详见 ASP.NET 5 Schedule and Roadmap : https://github.com/aspnet/home/wiki/roadmap ):Bet ...

  10. Javascript实践技巧

    最近辞职了,准备北上.期待有个好结果~   本文以<Javascript高级程序设计>为基础,结合自身经验来总结下Javascript实际工作方面的知识.   一.可维护性 1.代码约定 ...