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. C++ 可配置的类工厂

    项目中常用到工厂模式,工厂模式可以把创建对象的具体细节封装到Create函数中,减少重复代码,增强可读和可维护性.传统的工厂实现如下: class Widget { public: virtual i ...

  2. C语言 · 高精度加法

    问题描述 输入两个整数a和b,输出这两个整数的和.a和b都不超过100位. 算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储.对于这种问题,一般使用数组来处理. 定义一个数组A ...

  3. C++对C的函数拓展

    一,内联函数 1.内联函数的概念 C++中的const常量可以用来代替宏常数的定义,例如:用const int a = 10来替换# define a 10.那么C++中是否有什么解决方案来替代宏代码 ...

  4. 【探索】在 JavaScript 中使用 C 程序

    JavaScript 是个灵活的脚本语言,能方便的处理业务逻辑.当需要传输通信时,我们大多选择 JSON 或 XML 格式. 但在数据长度非常苛刻的情况下,文本协议的效率就非常低了,这时不得不使用二进 ...

  5. Taurus.MVC 2.2 开源发布:WebAPI 功能增强(请求跨域及Json转换)

    背景: 1:有用户反馈了关于跨域请求的问题. 2:有用户反馈了参数获取的问题. 3:JsonHelper的增强. 在综合上面的条件下,有了2.2版本的更新,也因此写了此文. 开源地址: https:/ ...

  6. linux基础学习笔记

    我用的是centOS7.0版本的系统.linux的shell终端窗口类似于wind的command窗口 shell命令提示符格式:用户名@主机名:目录名 提示符 @前面的是已登录的用户名,@之后的为计 ...

  7. bash字符串操作

    参考 http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html 问题:bash怎么提取字符串的最后一位?例如python中strin ...

  8. psoc学习

    第一是:项目的路径需要放在Documents and Settings\,也就是默认的文件夹的地方,不然会报错错误范例为:Question:CY8CKIT-023 kit example projec ...

  9. kvm 使用入门详解

    kvm 是虚拟化技术的一个典型实现,功能非常强大,使用很方便.kvm 本身主要实现对 CPU 的虚拟化,内存和IO的虚拟化使用了开源软件 qemu,qemu 是纯软件层面的虚拟化,其实就是个模拟器.k ...

  10. BZOJ 1597: [Usaco2008 Mar]土地购买 [斜率优化DP]

    1597: [Usaco2008 Mar]土地购买 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 4026  Solved: 1473[Submit] ...