mysql 5.6编译

看到大牛们的学习方法,今天献丑,因为一直关注运维。大家都说,LAMP.LNAMP环境可以学到很多东西。其实这是真的,httpd可以学会优化,负载,认知WEB环境的架构理念。

通过别人的一些帖子。总结了下MYSQL的安装,整个过程的分享都是自己归档总结,希望在51CTO走出一个好的开始。

大家都是知道MYSQL安装依赖的包ncurses gcc,还有所需要的编译工具,因为5.5以后的版本用cmake做为编译工具。

首先说下很多人问为什么安装MYSQL 要创建MYSQL用户,这个嘛,就相当于一个凭证吧。还有个很多安全作用,比如黑客黑你,能得MYSQL,但是看不到root,这应该是最大的保障了。

开始吧!

yum install ncurses-devel gcc gcc-c++ cmake

mysql 自行下载

groupadd mysql  创建mysql组

useradd -g mysql mysql /sbin/nologin/ -M 创建mysql用户加入到组,不让他登录。

验证:

cat /etc/passwd

cat /etc/group

mkdir -p /usr/local/mysql5.6/mysql/data 创建库目录,安装目录,数据存放目录。

chown -R mysql:mysql /usr/local/mysql5.6/mysql  赋权限之mysql data

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

编译:

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6 \       定义安装路径

-DMYSQL_DATADIR=/usr/local/mysql5.6/data \        定义数据库路径

-DMYSQL_UNIX_ADDR=/usr/local/mysql5.6/mysql.sock \   定义监听

-DDEFAULT_CHARSET=utf8 \                  定义字符

-DDEFAULT_COLLATION=utf8_general_ci \          校验字符

-DWITH_INNOBASE_STORAGE_ENGINE=1 \            下面4个引擎安装,有数据库不同功能

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DMYSQL_USER=mysql \                     指定用户

-DMYSQL_TCP_PORT=3306                    指定端口

-DWITH_DEBUG=0 \                       关闭DEBUG

make &&make install

这个过程还是有点小漫长的,耐心等等~~~~~~~~~~~~~~~~~~~~~

为mysql做个启动脚本包,其实就是CP,哈哈

以我的路径为例:

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

chmod +x /etc/init.d/mysqld    给予执行权限

chkconfig --level 35 mysqld on  开启启动列表 级别35

下面初始化数据库:

/usr/loca/mysql/scripts/mysql_install_db --user=mysql \

--basedir=/usr/local/mysql5.6/ --datadir=/usr/local.mysql5.6/data

可以看到DATA目录下生成的文件

拷贝mysql的配置文件到相应目录

cp /usr/loca/mysql5.6/support-files/mysql-default-cnf /etc/init.d/my.cnf

vim /etc/init.d/my.cnf

port=3306

basedir= /usr/local/mysql

datadir= /usr/local/mysql/data

socket= /usr/local/mysql/mysqld.sock

log-error=/var/log/mysqld.log

pid-file=/usr/local/mysql/data/mysqlservera.pid

修改参数为以上

最后就是环境变量了

echo "export PATH=/usr/loca/mysql5.6/bin:$PATH" >> /etc/export

service mysqld restart

查看监听

netstat -tulnp |grep 3306

查看进程

ps -ef |grep mysqld

结束 MYSQL 直接登录,上密码OK!

时间: 2024-10-25 17:39:36

mysql 5.6编译的相关文章

MySQL源码编译安装(CentOS-6.6+MySQL-5.6)

MySQL源码编译安装(CentOS-6.6+MySQL-5.6) 部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 操作用户:root 系统IP:192.168.1.205 主机名:edu-mysql-01 配置:4核.4G内存 一.服务器配置: 1.配置网络 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=stati

linux下nginx,mysql,php(lnmp)编译安装

关闭SELINUX vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq!  #保存退出 setenforce 0 #使配置立即生效 mysql 5.5.28安装 安装路径:/usr/local/mysql数据库路径:/usr/local/mysql/data/ mysql从5.5版本开始,不再使用./configure编译,而是使用cmake编译器,具

mysql数据库的编译安装

mysql5.1之前编译mysql使用的是make工具,编译步骤如下: ./configure --prefix= make &&make install mysql5.5之后编译mysql使用的是cmake工具,编译步骤如下: cmake . 查看帮助使用: cmake -LH 或ccmake . 1.创建mysql用户及安装依赖软件包. [[email protected] mnt]# groupadd -r mysql [[email protected] mnt]# useradd

Cent OS 6.5 LAMP(Apache+php+mysql+Xcache) 编译安装

详细编译安装LAMP环境 安装OS及软件版本 OS:Cent OS 6.5 apache:httpd-2.4.10.tar.gz php:php-5.4.31.tar.bz2 mysql:mysql-5.6.19.tar.gz Xcache:xcache-3.1.0.tar.gz 一.安装前准备 修改主机名    [[email protected] ~]#sed -i 's/HOSTNAME=localhost.localdomain/HOSTNAME=linux.lamp.com/g' /e

Mysql的预编译和批处理

MySQL的预编译功能 预编译的好处 大家平时都使用过JDBC中的PreparedStatement接口,它有预编译功能.什么是预编译功能呢?它有什么好处呢? 当客户发送一条SQL语句给服务器后,服务器总是需要校验SQL语句的语法格式是否正确,然后把SQL语句编译成可执行的函数,最后才是执行SQL语句.其中校验语法,和编译所花的时间可能比执行SQL语句花的时间还要多. 如果我们需要执行多次insert语句,但只是每次插入的值不同,MySQL服务器也是需要每次都去校验SQL语句的语法格式,以及编译

Win7+VS2010:mysql 源码编译与调试

win7+vs2010源码编译mysql 最近由于在实习,工作重点在于一些数据库的开发,为了更好的理解数据库的实现机制,目前萌生了要研究一下mysql数据库源码的想法.那么好吧,说干就干,首先我们需要实现对源码的编译,这里我们选择win7+VS2010来实现,但是试了很多次都失败了.这是我多次配置环境时遇到的问题,各种博客文章总是不太完全,或者说没有说明一些遇到的问题的解决方案,这可能跟具体的操作系统和环境有关.本文就说说我安装的情况. 1. 准备工作 (1)OS:win7 旗舰版 64位 + 

MYSQL源码编译的变动

Mysql的安装,对于mysql不同版本的mysql源码编译方式不一样 5.6.2的版本开始编译方式已经由 configure 变成了cmake方式 ,相关的新的 编译方式在mysql官网已经提供 http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html 源码下载地址如下 http://dev.mysql.com/downloads/mysql/ 网上相关mysql5.6的源码编译方式 http://www.

MySQL 5.7 编译过程

**************************************************************************************************MySQL 5.7 编译过程************************************************************************************************** 1.安装依赖包 yum -y install gcc gcc-c++ ncur

MYSQL的cmake编译单实例安装

安装相关包:cd /home/oldboy/tools/rz -ytar xf cmake-2.8.8.tar.gzcd cmaake-2.8.8./configuregmakegmake installcd .. 依赖包: yum install ncurses-devel -y 开始安装mysql 创建用户和组 groupadd mysqluseradd mysql -s /sbin/nologin -M -g mysql 解压编译MYSQL tar xf mysql-5.5.32.tar.

MySQL的预编译功能

MySQL的预编译功能 预编译的好处 大家平时都使用过JDBC中的PreparedStatement接口,它有预编译功能.什么是预编译功能呢?它有什么好处呢? 当客户发送一条SQL语句给服务器后,服务器总是需要校验SQL语句的语法格式是否正确,然后把SQL语句编译成可执行的函数,最后才是执行SQL语句.其中校验语法,和编译所花的时间可能比执行SQL语句花的时间还要多. 如果我们需要执行多次insert语句,但只是每次插入的值不同,MySQL服务器也是需要每次都去校验SQL语句的语法格式,以及编译