[root@lamp ~]# cat /server/scripts/mysql-5.6.43_install.sh

#!/bin/bash

#卸载系统自带的Mysql

/bin/rpm -e $(/bin/rpm -qa | grep mysql|xargs) --nodeps

/bin/rm -f /etc/my.cnf

#安装编译代码需要的软件包

/usr/bin/yum -y install make gcc-c++ cmake bison-devel ncurses-devel

#创建mysql用户及其用户组

/usr/sbin/groupadd mysql

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

#编译安装mysql-5.6.43

cd /usr/local/src

wget -c -P ./ http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/mysql-5.6.43.tar.gz

/bin/tar -zxvf mysql-5.6.43.tar.gz

cd mysql-5.6.43/

/usr/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/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

make && make install

#创建并修改/usr/local/mysql软件目录和mysql数据存放目录/data/mysql/data权限

mkdir -p /data/mysql/data /usr/local/mysql

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

/bin/chown -R mysql:mysql /data/mysql/data

#执行初始化配置脚本,创建系统自带的数据库和表

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

#配置mysql配置文件/usr/local/mysql/my.cnf

cat > /usr/local/mysql/my.cnf << EOF

[client]

port = 3306

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

[mysqld]

port = 3306

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

basedir = /usr/local/mysql/

datadir = /data/mysql/data

pid-file = /data/mysql/data/mysql.pid

user = mysql

bind-address = 0.0.0.0

server-id = 1

sync_binlog=1

log_bin = mysql-bin

skip-name-resolve

#skip-networking

back_log = 600

max_connections = 3000

max_connect_errors = 3000

##open_files_limit = 65535

table_open_cache = 512

max_allowed_packet = 16M

binlog_cache_size = 16M

max_heap_table_size = 16M

tmp_table_size = 256M

read_buffer_size = 1024M

read_rnd_buffer_size = 1024M

sort_buffer_size = 1024M

join_buffer_size = 1024M

key_buffer_size = 8192M

thread_cache_size = 8

query_cache_size = 512M

query_cache_limit = 1024M

ft_min_word_len = 4

binlog_format = mixed

expire_logs_days = 30

log_error = /data/mysql/data/mysql-error.log

slow_query_log = 1

long_query_time = 1

slow_query_log_file = /data/mysql/data/mysql-slow.log

performance_schema = 0

explicit_defaults_for_timestamp

##lower_case_table_names = 1

skip-external-locking

default_storage_engine = InnoDB

##default-storage-engine = MyISAM

innodb_file_per_table = 1

innodb_open_files = 500

innodb_buffer_pool_size = 1024M

innodb_write_io_threads = 1000

innodb_read_io_threads = 1000

innodb_thread_concurrency = 8

innodb_purge_threads = 1

innodb_flush_log_at_trx_commit = 2

innodb_log_buffer_size = 4M

innodb_log_file_size = 32M

innodb_log_files_in_group = 3

innodb_max_dirty_pages_pct = 90

innodb_lock_wait_timeout = 120

bulk_insert_buffer_size = 8M

myisam_sort_buffer_size = 8M

myisam_max_sort_file_size = 10G

myisam_repair_threads = 1

interactive_timeout = 28800

wait_timeout = 28800

[mysqldump]

quick

max_allowed_packet = 16M

[myisamchk]

key_buffer_size = 8M

sort_buffer_size = 8M

read_buffer = 4M

write_buffer = 4M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

port = 3306

EOF

#启动mysql服务,添加环境变量

cd /usr/local/mysql

/bin/mkdir var

/bin/chown -R mysql.mysql var

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

/sbin/chkconfig mysql on

service mysql start

echo "export PATH=/usr/local/mysql/bin:$PATH" >>/etc/profile && source /etc/profile

#设置mysql登陆密码,初始密码为123456

/bin/mkdir -p /var/lib/mysql

ln -s /usr/local/mysql/var/mysql.sock /var/lib/mysql/mysql.sock

mysql -e "SET PASSWORD = PASSWORD('123456');"

mysql -p123456 -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;"

mysql -p123456 -e "FLUSH PRIVILEGES;"

一键安装mysql5.6_一键安装MySQL5.6.43脚本相关推荐

  1. 编译安装python3.6_编译安装Python3.6及以上

    编译安装Python3.6及以上 前言 系统环境为centos6或7系统,编译安装python3.6及以上版本需要带上ssl模块,否则后面pip3安装会出现ssl类似的报错.而3.6及以上中的ssl模 ...

  2. 制作MySql5绿色免安装版(一键启动服务)

    制作MySql5绿色免安装版(一键启动服务) 前言 MySQL安装有镜像和免安装的,相比较而言免安装简单一下,但免安装使用命令初始化mysql服务会安装到C盘,本篇文章介绍一键启动服务绿色免安装,制作 ...

  3. cmake 安装mysql5.6_使用cmake在CentOS6.5安装MYSQL5.6

    一.卸载CentOS6.5中已经安装的mysql版本和工具包的安装 1.使用命令检查是否安装有MySQL Server,如果已经安装就卸载掉 [root@wlm ~]# rpm -qa | grep  ...

  4. centos6 rpm安装mysql_Centos6下rpm安装MySQL5.6

    Centos6在rpm安装 rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm yum install ...

  5. mysql-5.5.59安装_MySQL-5.5 安装

    准备工作 为了不影响实验效果,提前可以把selinux 和iptables 关闭 [root@localhost ~]# chkconfig iptables off [root@localhost ...

  6. mysql tomocat vs2005_C# 制作Java +Mysql+Tomcat 环境安装程序,一键式安装

    要求: JDK.Mysql.Tomcat三者制作成一个安装包, 不能单独安装,安装过程不显示三者的界面, 安装完成要配置好JDK环境.Mysql服务.Tomcat 服务 目的: 解决客户在安装软件的复 ...

  7. CentOS7 64位下 MySQL5.7的安装与配置(YUM)

    趁着11.11的时候在阿里云上弄了一云服务ECS(作为自己的节日礼物 > _ <) ,系统为CentOS的,打算弄一个人博客之类的,这些天正在备案当中(不知得多久). 忙里偷闲,在中午休息 ...

  8. windows:mysql5.7.29安装

    1. 从官网下载mysql5.7.29 https://dev.mysql.com/downloads/mysql/5.7.html#downloads 2.解压: 这里要新建,把名字和后戳改为my. ...

  9. 安装环境 php5.2 mysql_ubuntu安装配置apache2+php5.2+mysql5环境教程

    apache2+php5.2+mysql5可以说是运行开发php程序不可缺少的,下面将介绍在ubuntu10.04中如何安装. 第一ubuntu10.04 安装apache2.0 在终端输入: sud ...

最新文章

  1. Pri3D:一种利用RGB-D数据固有属性完成3D场景感知的表示学习方法
  2. OracleOraDb11g_home1TNSListener服务启动立马自动关闭问题解决
  3. html input不能输入小数_第三课:变量与输入输出的配合使用
  4. 水晶底是什么材质_都是红酒杯,水晶的和玻璃的有什么区别?
  5. 44年前的一个数学猜想终被破解
  6. 7-3 sdut-求两个整数之和(I)
  7. 番茄助手文件、函数说明
  8. 怎样修改用户的计算机配置文件,计算机本地用户配置文件如何迁移至域账户
  9. 歌声合成系列教程《1》
  10. micropython支持stm32型号_单片机仿真软件Proteus,可支持程序联调
  11. 百度地图 实现 热力图
  12. 常见协议RFC对应表
  13. 精细化运营:RFM模型在手游付费用户分群中的优化与应用
  14. php htmlpurifier,htmlpurifierPHP过滤库
  15. 基于OCILIB的oracle数据库操作总结及自动生成Model和Dao的工具
  16. 用turtle库制作一个简单的小游戏《鸡子大战篮球》
  17. hnust 最小生成树
  18. 什么是恒流源?如何工作的?
  19. 解析北斗+UWB室内外一体化融合定位技术
  20. 珞珈1号-数据预处理流程

热门文章

  1. android 添加桌面快捷方式
  2. websevice中runtime modeler error: Wrapper class com.ws.jaxws.Add is not found问题的解决办法
  3. 3G或应尽早步入细分市场时代
  4. 关于ThreadPool.RegisterWaitForSingleObject和WaitHandle的应用介绍
  5. vscode linux新建c语言,Ubuntu16.04下配置VScode的C/C++开发环境
  6. mysql week统计_MySQL按周统计 WEEK 实例
  7. 数据库的四大特性以及事务的隔离级别
  8. CursorLoader的进级实践
  9. [转] 应聘Java笔试时可能出现问题及其答案(第五部分)
  10. java html转图片_Python一键转Java?“Google翻译”你别闹