mysql-5.6.17编译安装脚本

#!/bin/bash
#Date:2017-04-21
#Author:Allen_Jol
#mysql-5.6.17_v2.0

#卸载自带的mysql-libs
rpm -e --nodeps mysql-libs

#安装所需软件依赖
yum -y install make gcc gcc-c++ ncurses ncurses-devel pcre pcre-devel zlib zlib-devel openssl openssl-devel

MDIR=/usr/local/src
cd $MDIR

ls *.tar.gz | xargs -n1 tar zxvf

#Mysql install
echo "============Mysql-5.6.17 install==========="
sleep 2
groupadd mysql
useradd -s /sbin/nologin -g mysql -M mysql
mkdir -p /usr/local/mysql/data

#编译camke mysql5.5以后都用cmake代替原来的./configure
cd $MDIR/cmake-2.8.12.2
./configure
make && make install

sleep 2

#正式开始编译安装mysql
cd $MDIR/mysql-5.6.17/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/src/boost_1_59_0

sleep 3
make && make install

sleep 2

#更改权限
chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql

#初始化数据库
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

#拷贝脚本文件
\cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

#给脚本文件赋予权限
chmod +x /etc/init.d/mysqld
#拷贝/my.cnf文件
\cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

#启动mysql或者用/etc/init.d/mysqld start
service  mysqld  start
#开机自启
chkconfig  mysqld  on
#更改mysql密码
/usr/local/mysql/bin/mysqladmin -uroot password ‘123456‘

#配置环境变量
echo ‘export PATH=$PATH:/usr/local/mysql/bin‘>> /etc/profile
. /etc/profile

#如果不能直接登录mysql  手动source /etc/profile一下即可

时间: 2024-10-12 16:08:31

mysql-5.6.17编译安装脚本的相关文章

Mysql 5.7.17 编译安装

环境准备: mysql 安装包:mysql-5.7.17.tar.gz yum源: [[email protected]_1 ~]# cat /etc/yum.repos.d/server.repo [local] name=local baseurl=file:///mnt/cdrom gpgcheck=0 enabled=1 [[email protected]_1 ~]# 系统版本: [[email protected]_1 ~]# cat /etc/redhat-release Cent

mysql-5.6.17编译安装和常见问题

mysql-5.6.17编译安装和常见问题 以前用的是MySQL的5.1版本,且使用的是免编译的包,安装简单.最近换了5.6版本的MySQL,安装过程出现了不少问题. 1. 卸载原来版本的MySQL 检查已经安装的MySQL: # rpm -qa |grep mysql 检查到mysql以后卸载: # rpm -e mysql //卸载mysql,加--nodeps可以强制卸载 2. 下载MySQL # cd /usr/local/mysql # wget http://dev.mysql.co

      Mysql的介绍以及编译安装mariadb

一:mysql的介绍: mysql数据库是工作于线程模式的.是一种关系型数据库,有严格的数据模型结构,这样在并发读写量大的时候,就不得不对其进行扩展,而这种方式扩展还是非常麻烦的. 由于读操作是可以缓存的,所以我们可以为mysql提供缓存服务器. 程序读取数据时先查缓存服务器,再查mysql数据库,这样如果缓存有访问的内容,那么就可以节省 访问时间. 二:关系型数据管理系统 RDBMS 关系模型中主要组件: 数据方案:数据库 表,视图(虚表,基于某种关系用语句形成的),索引, 存储过程,存储函数

mariadb编译安装脚本

#!/bin/bash#Date:2017-04-23#Author:Allen_Jol#mariadb_install_v1.0.sh#Version:mariadb-10.1.22 MARIADB_VERSION="mariadb-10.1.22.tar.gz"echo "mariadb版本是:$MARIADB_VERSION"PATHWAY=/usr/local/srccd $PATHWAYecho "====================PREP

mysql 5.1 升级编译安装5.6把原MyISAM表转换成InnoDB,并全局备份一次【原创】

mysql 5.1 升级编译安装5.6把原MyISAM表转换成InnoDB,并全局备份一次 1.[备份指定数据库]不要用逗号mydb hellodb [[email protected] ~]# mysqldump -uroot -p  --databases mydb hellodb  > /tmp/all.sql [修改ENGINE=MyISAM 为 ENGINE=InnoDB] [[email protected] home]# cp hellodb.sql hellodb.sql.bak

httpd 一键编译安装脚本(centos6&7_httpd2.2&2.4)

httpd 一键编译安装脚本(centos6&7_httpd2.2&2.4) 说明 此安装脚本中涉及的服务启动脚本需要单独编写 httpd_install.sh #!/bin/bash # ***************************************************** # author : shchangming # date : 2018-06-06 # QQ : 414945814 # Description: this script is to insta

mysql的编译安装脚本

#!/usr/bin/env bash #mysql 编译安装 by blackmedbyhe(){ rpm -qa | grep mariadb if [ $? -eq 0 ];then rpm -e --nodeps >/dev/null fi rm -rf /etc/my* >/dev/null rm -rf /var/lib/mysql >/dev/null userdel -r mysql >/dev/null rpm -qa | grep cmake if [ $? -

【MySQL】源码编译安装和配置MySql 5.5.32(单实例)

[需求描述] 在CentOS环境中,通过编译源码的方式,安装并且配置“单实例”的MySQL5.5.32数据库. MySQL的安装目录为:/application/mysql-5.5.32 MySQL数据文件的安装目录为:/application/mysql-5.5.32/data MySQL默认的字符编码为:UTF8 [环境参数] VMware:10.0.1 Host:Win7 DB:MySql 5.5.32 编译工具:cmake-2.8.8.tar.gz 其他依赖:ncurses-devel-

趁一切还来得及【一】数据库MySQL基础知识及编译安装

此情更待成追忆,只是当时已惘然.                                        --[唐]李商隐 第一章 数据库概述及分类特点应用 1.1 数据库种类.语言处理.典型产品 ①数据库的理解:就是一个存放数据的仓库,这个仓库是按照一定的数据结构,来组织和存储的.可以通过数据库提供的多种方法来管理数据库. ②数据库的种类:按照早期的数据库理论分为层次数据库.网络式数据库.和关系型数据库.当今互联网最常用的就是关系型数据库和非关系型数据库(NOSQL). ③关系型数据库: