linux 自动安装mysql_MySQL脚本自动安装mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz

#!/bin/bash

clear

echo"========================================================================="echo""echo"Mysql for Centos6.x Install scripts"echo"Default Install PATH:/usr/local/mysql"echo"Default mysql default password:mysql"echo"========================================================================="echo""echo""read-p "If the OK! Press any key to start..."basedir=‘/usr/local/mysql‘

datadir=‘/data/mysqldata/3306‘

softdir=‘/data/soft‘

user=‘mysql‘

group=‘mysql‘

logs=/tmp/install`date +%F`.log

port=3306curDate=`date +‘%Y%m%d‘`

myFile=mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz

echo"`date +%F` beginning !" >>$logs

#create mysql datadir

if [ ! -d $datadir];then

mkdir-p /data/mysqldata/{3306/{data,tmp,binlog,slave,log/iblog},backup,scripts}

echo-e "create datadir the mysql" >>$logsfi#create mysql basedir#if [ ! -d $basedir ];then#mkdir -p /usr/local/mysql#echo -e "create basedir the mysql" >>$logs#fi

#create mysqlsoft basedir

if [ ! -d $softdir];then

mkdir-p /data/soft

echo-e "create basedir the mysql" >>$logsfi

base() {

echo"EVN Initialization..."yum install-y gcc gcc-* make cmake gcc-c++ libaio libaio-devel bison bison-devel autoconf automake zlib* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* --skip-broken

sleep3yum install-y openssl openssl-devel ncurses ncurses-devel --skip-broken

sleep3yum install-y ‘perl(Data::Dumper)‘

groupadd mysql

useradd-g mysql mysql

}

download() {

echo"Download soft..."cd$softdir

if [ ! -f "$myFile"]; then#wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz

#echo -e "download soft the mysql" >>$logs

echo -e "cannt find mysql file,pls download" >>$logsexit1fi

}

install(){

cd$softdirtar-zxvf mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz -C /usr/local/cd/usr/local/ln-s mysql-5.6.15-linux-glibc2.5-x86_64 mysql

echo-e "use mysql blibc to install" >>$logstouch/data/mysqldata/3306/my.cnf

export MYSQL_PORT=${port}

## generate server id

server_id=`date +‘%y%m%d%H%M‘`

export MYSQL_SERVER_ID=${server_id}cat>> /data/mysqldata/3306/my.cnf << EOF

[client]

port=3306socket=/data/mysqldata/3306/mysql.sock

[mysql]

prompt= [\\[email protected]\\p][\\d]>\\_

no-auto-rehash

pid_file=/data/mysqldata/3306/mysqld.pid

[mysqldump]

single-transaction

[mysqld]

autocommit=1general_log=off

explicit_defaults_for_timestamp=true

#character set

character-set-server =utf8

event_scheduler= 1

#system

basedir=/usr/local/mysql

datadir=/data/mysqldata/3306/data

max_allowed_packet=32M

max_connections=300max_user_connections=280max_connect_errors= 1000000open_files_limit=65535query_cache_type=0query_cache_size=0

#timeout

lock_wait_timeout=120interactive_timeout= 300wait_timeout= 300port=3306server_id=${MYSQL_SERVER_ID}skip_name_resolve=ON

socket=/data/mysqldata/3306/mysql.sock

tmpdir=/data/mysqldata/3306/tmp#binlog

log_bin=/data/mysqldata/3306/binlog/mysql-bin

binlog_cache_size=32K

binlog_format=row#expire_logs_days=90

log_slave_updates=ON

max_binlog_cache_size=1G

max_binlog_size=500M

sync_binlog=1

#transaction-isolation=READ-COMMITTED

#logging

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

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

log_queries_not_using_indexes=0slow_query_log=1log_slave_updates=ON

log_slow_admin_statements=1long_query_time=2log-bin-trust-function-creators = 1

#gitd#gtid_mode = on#enforce_gtid_consistency = 1

#relay

relay_log=/data/mysqldata/3306/slave/relaylog

relay_log_index=/data/mysqldata/3306/slave/mysqld-relay-bin.index

relay_log_info_file=/data/mysqldata/3306/slave/relay-log.info

relay_log_recovery= 1

#slave

slave_load_tmpdir=/data/mysqldata/3306/tmp

slave_skip_errors=1032,1062skip-slave-start#innodb

innodb_data_home_dir=/data/mysqldata/3306/log/iblog

innodb_log_group_home_dir=/data/mysqldata/3306/log/iblog

innodb_adaptive_flushing=ON

innodb_adaptive_hash_index=ON

innodb_autoinc_lock_mode=2innodb_buffer_pool_instances=2

#default

innodb_change_buffering=inserts

innodb_checksums=ON

innodb_buffer_pool_size=1024M

innodb_data_file_path=ibdata1:1G:autoextend

innodb_doublewrite=ON

innodb_file_format=Barracuda

innodb_file_per_table=ON

innodb_flush_log_at_trx_commit=1innodb_flush_method=O_DIRECT

innodb_io_capacity=1000innodb_lock_wait_timeout=10innodb_log_buffer_size=200M

innodb_log_file_size=1G

innodb_log_files_in_group=4innodb_max_dirty_pages_pct=60innodb_open_files=60000innodb_purge_threads=4innodb_stats_on_metadata=OFF

innodb_support_xa=ON

innodb_use_native_aio=OFF

innodb_write_io_threads= 8innodb_read_io_threads= 8[mysqld_safe]

datadir=/data/mysqldata/3306/data

EOF

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

#su - mysql

sudo -u mysql /usr/local/mysql/scripts/mysql_install_db --defaults-file=/data/mysqldata/3306/my.cnf --datadir=/data/mysqldata/3306/data --basedir=/usr/local/mysql --user=mysql

sleep3sudo-u mysql /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysqldata/3306/my.cnf &echo ‘export PATH="/usr/local/mysql/bin:$PATH"‘ >>/home/mysql/.bash_profile

echo ‘export LANG=en_US.UTF-8‘ >>/home/mysql/.bash_profile

echo ‘export MYSQL_PS1=""‘ >>/home/mysql/.bash_profile

source/home/mysql/.bash_profile

}end() {

clear

echo""echo""}##设置显示脚本运行时间##

functionstart_time()

{

start_time="$(date +%s)"echo"$(date) 开始安装!!"echo"$start_time" > /tmp/install_lnmp_runtime

}functionend_time()

{

end_time="$(date +%s)"total_s=$(($end_time - $start_time))

total_m=$(($total_s/60))if [ $total_s -lt 60]; then

time_en="${total_s} 秒"

elsetime_en="${total_m} 分"fi

echo"$(date) 完成安装"echo"运行install_lnmp.sh 所花的时间:${time_en}">/tmp/install_lnmp_runtime

echo"总共运行时间: ${time_en}"}

main() {

start_time

echo"Installtion MYSQL..."base

download

installendend_time

}

main

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: XAMPP是一个方便易用的软件包,用于安装Web服务器环境。它可以在Windows,Linux和macOS上运行,包括Apache Web服务器,MySQL数据库和PHP解释器,以及其他一些有用的工具和组件。对于开发Web应用程序和网站的开发人员和设计师来说是非常有用的。 XAMPP 2016年版包含Apache 2.4.17版本,PHP 5.6.15版本和phpMyAdmin 4.5.1版本,可以在Windows,Linux和macOS上运行。要下载和安装XAMPP,首先需要前往官网,并选择适合你的操作系统版本。点击下载按钮后,在软件包下载完成后,运行安装程序。在安装程序完成后,你就可以使用XAMPP的所有功能,包括搭建本地服务器、创建和管理数据库、以及执行PHP代码等。 需要注意的是,XAMPP是开源的,并且可以免费使用。但是,在生产环境中,建议使用专业的Web服务器软件,并采用安全的配置方法,以确保你的Web应用程序保持安全。在开发阶段,XAMPP是一种方便和快速的解决方案,可帮助你快速搭建、测试和部署Web应用程序。 ### 回答2: xampp_2016是一个面向开发者和设计师的免费软件工具集,用于快速搭建和测试Web应用程序。它是一个跨平台的软件包,支持Windows、Linux和Mac OS X操作系统。它集成了Apache Web服务器、MySQL数据库管理系统和PHP解释器等开发工具,并提供了一个类似于控制面板的图形用户界面,方便用户进行配置和管理。 xampp_2016可以帮助用户在本地搭建一个完整的Web服务器环境,使得开发者可以在没有互联网连接的情况下进行开发和测试,大大提高了开发效率。同时,它也是一个安全可靠的工具集,用户可以在隔离的环境中测试程序,避免因实际运行环境的限制导致的错误和安全问题。 下载xampp_2016可以在官方网站上进行,只需要在网站上选择对应的操作系统版本,然后点击下载链接即可。安装过程也非常简单,只需要按照提示一步一步进行即可。在安装完成后,可以通过控制面板来进行各种配置和管理操作,以达到最佳的开发和测试效果。值得注意的是,xampp_2016是一个完全免费的软件工具集,用户可无需支付任何费用即可使用。 ### 回答3: xampp是一个开源而且免费的Web服务器应用程序集合。它可以通过一键安装完成,安装包中已经包含了Apache服务器、MySQL数据库和PHP等必要的Web开发工具。xampp还支持许多其他的功能和插件,如FTP服务器等。xampp的安装非常方便,只需下载安装包,并执行安装程序即可,无需一步步手动配置环境,对于Web开发新手而言,是非常友好易用的。 xampp的安装包可以在官网上下载,其中xampp_2016版本是指发布于2016年的xampp版本。当前的最新版本是xampp_7.x.x,在官网上也可以找到对应的下载链接。安装xampp的过程中需要注意一些细节,如在Windows系统中需要关闭防火墙和UAC权限控制,否则可能会影响到xampp的正常运行。在安装完成后,可以通过访问localhost来测试xampp是否成功安装并运行。使用xampp可以快速搭建本地开发环境,进行PHP和MySQL的学习和开发,同时也可以方便地管理网站和应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值