创建文件夹:
 mkdir  /usr/local/webserver
 安装必要依赖包
      yum -y install gcc gcc-c++ make ncurses-devel
安装cmake包:
    tar zxvf cmake-2.8.12.2.tar.gz
    cd cmake-2.8.12.2
    ./bootstrap --prefix="/usr/local/webserver/cmake"  
    make && make install
源码安装ncurses:
   
    tar zxvf ncurses-5.9.tar.gz
    cd ncurses-5.9
    ./configure --prefix="/usr/local/webserver/ncurses" 
    make && make install
安装mysql源码(参数根据自己的配置来填写):
tar zxvf mysql-5.6.17.tar.gz 
    cd  mysql-5.6.17
/usr/local/webserver/cmake/bin/cmake . \
        -DCMAKE_INSTALL_PREFIX="/usr/local/webserver/mysql" \
        -DMYSQL_DATADIR="/usr/local/webserver/mysql/data" \
        -DMYSQL_UNIX_ADDR="/usr/local/webserver/mysql/data/mysql.sock" \
        -DMYSQL_TCP_PORT="3306" \
        -DDEFAULT_CHARSET=utf8 \
        -DDEFAULT_COLLATION=utf8_general_ci \
        -DWITH_EXTRA_CHARSETS=all \
        -DENABLED_LOCAL_INFILE=1 \
        -DWITH_INNOBASE_STORAGE_ENGINE=1 
    make && make install
#mysql初始化(my.cnf可根据自己的配置进行修改)
my.cnf
[client]
port=3306
socket=/usr/local/webserver/mysql/data/mysql.sock
 
[mysqld]
port=3306
basedir=/usr/local/webserver/mysql
datadir=/usr/local/webserver/mysql/data
socket=/usr/local/webserver/mysql/data/mysql.sock
user=mysql
default-time-zone=system
character-set-server=utf8
default-storage-engine=InnoDB
#cp mysqlmysql-5.6.17/my.cnf /usr/local/webserver/mysql/
        cd /usr/local/webserver/mysql/ 
        chown -R mysql:mysql . 
        ./scripts/mysql_install_db \
            --basedir="/usr/local/webserver/mysql" \
            --datadir="/usr/local/webserver/mysql/data" \
            --user=mysql
        #目录权限
        cd  /usr/local/webserver/mysql/ 
        chown -R root . 
        chown -R mysql data
        #删除多余文件和目录
        cd  /usr/local/webserver/mysql/ 
rm -rf COPYING README INSTALL-BINARY docs man
        #设置开机自动启动mysql
cp  mysql-5.6.17/support-files/mysql.server /etc/init.d/mysqld
        chmod +x /etc/init.d/mysqld
        chkconfig --add mysqld
        chkconfig mysqld on
****
        #启动mysql
        service mysqld start

#访问权限设置
        /usr/local/webserver/mysql/bin/mysqladmin -uroot password "12344"
        /usr/local/webserver/mysql/bin/mysql -uroot -p123456  
grant all privileges on *.* to 'root'@'%' identified by '123456';

#执行mysql_secure_installation进行优化
        cd /usr/local/webserver/mysql/ 
./bin/mysql_secure_installation
注(按照自身的需要来选择):
输入密码进入选择
Change the root password? [Y/n]
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]

Linux源码安装mysql步骤的更多相关文章

  1. linux源码安装mysql,shell编程学习,ubuntu

    一.mysql安装 以源码安装的方式编译和安装Mysql 5.6. 1.卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6 ...

  2. linux源码安装的步骤

    源码安装的过程中多多少少会遇到问题,在此仅简述一下安装的步骤,具体安装的过程中遇到的问题,具体解决. 安装步骤: 1.获取源码 name.gz 2.解包 tar -xvf name.gz (cd到包解 ...

  3. linux 源码安装mysql 5.5

         今天在ubuntu和CentOS下,用源码反复安装了许多次mysql,趁还没忘记,赶紧记下来...      在ubuntu和CentOS下安装过程倒是没什么差别.      0.下载源码, ...

  4. 64位linux源码安装mysql

    一:下载mysql http://dev.mysql.com/downloads/mysql/中的Generally Available(GA) Releases标签页,在MySQL Communit ...

  5. Linux平台下源码安装mysql多实例数据库

    Linux平台下源码安装mysql多实例数据库[root@linux-node1 ~]# netstat -tlunp | grep 330tcp6 0 0 :::3306 :::* LISTEN 6 ...

  6. CentOS 7下源码安装MySQL 5.7

    网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点 ...

  7. Centos7源码安装mysql及读写分离,互为主从

       Linux服务器 -源码安装mysql 及读写分离,互为主从   一.环境介绍: Linux版本: CentOS 7 64位 mysq版本: mysql-5.6.26 这是我安装时所使用的版本, ...

  8. 源码安装mysql,及主从同步

    源码安装mysql [可选] 如果用源码安装cmake软件: cd /home/oldboy/tools/ tar xf cmake-.tar.gz cd cmake- ./configure #CM ...

  9. lnux下源码安装MySQL 5.6

    nux下源码安装MySQL 5.6 说明:本文是我自己测试的MySQL5.6源码安装,经本人亲自实践,完全可用,另在5.6之前的版本也是可以按照本文源码安装的.我是在两台linux下一台安装5.5,另 ...

随机推荐

  1. 15款开源PHP类库

    PHP库给开发者提供了一个标准接口,它帮助开发者在PHP里充分利用面向对象编程.这些库为特定类型的内置功能提供了一个标准的API,允许类可以与PHP引擎进行无缝的交互.此外,开发者使用这些类库还可以简 ...

  2. 【Java】Java原生的序列化和反序列化

    写一个Java原生的序列化和反序列化的DEMO. 需序列化的类: package com.nicchagil.nativeserialize; import java.io.Serializable; ...

  3. 关于nodejs4.0 npm乱码以及离线全局安装时要注意的问题

    近期nodejs更新的到了4.~版本,融合了io.js,升级了v8引擎,对于之前的操作有些变化,在这里提醒大家注意: 1.npm在install和remove时发生乱码,并报出"runTop ...

  4. BZOJ 3532: [Sdoi2014]Lis (最大流)

    题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3532 题意:给出三个数列ABC,长度均为n.删除A中的某些数字,使得A的最长上升子 ...

  5. 2012 #5 History repeat itself

    History repeat itself Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I6 ...

  6. Action的搭建及application、request、Session的运用 多种方法

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  7. Python基础学习笔记(十)日期Calendar和时间Timer

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-date-time.html 3. http://www.liao ...

  8. 表单美化-原生javascript和jQuery多选按钮(兼容IE6)

    前些天我们讲了下单选按钮的美化今天来做表单元素多选按钮的美化.我们的想法是:利用多选按钮是否被选中和是否不给选择的特性来为按钮的父元素添加对应的样式,就是说用什么的样式是由按钮的状态来决定. 用到的图 ...

  9. iOS - Swift SingleClass 单例类

    前言 单例对象能够被整个程序所操作.对于一个单例类,无论初始化单例对象多少次,也只能有一个单例对象存在,并且该对象是全局的,能够被整个系统访问到. 单例类的创建 1.1 单例类的创建 1 单例类的创建 ...

  10. web发展总结