Linux环境下MySQL(二进制)自动安装脚本
来源:互联网 发布:python 二维高斯函数 编辑:程序博客网 时间:2024/04/29 23:50
说明:
一、本脚本仅供测试使用,若正式环境想要使用,需更改脚本的一些参数。
二、使用本脚本之前,需保证linux环境可以联网下载,若不能联网,则需要将下载好的mysql二进制包上传至linux中的/data目录下。
三、脚本使用是需一次输入三个参数:
1、需安装的mysql版本号,如:5.6.24
2、需安装的mysql端口设置,如:3306
3、mysql的server_id设置,如:1003306
使用步骤:
1、将下列脚本上传至linux环境中,我个人是以mysql_install.sh命名
#!/bin/bash#mysql_install by chen#Email:chenhz1218@gmail.com & 296966488@qq.com#version 2.0#安装版本 5.6.20-5.6.25#安装要求:#需要可以联网,若无网络,可以先创建/data目录,将安装包上传到/data目录下#判断/data目录是否存在,若不存在则创建,并且下载mysqldatamenu="/data"read -p "Input a mysql version:" -t 30 mysql_versionread -p "Input a mysql port:" -t 30 mysql_portread -p "Input a mysql_server_id:" -t 30 mysql_server_idmysqlfile="$datamenu/mysql-$mysql_version-linux-glibc2.5-x86_64.tar.gz"if [ ! -d "$datamenu" ];then mkdir "$datamenu" wget -P /data http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-$mysql_version-linux-glibc2.5-x86_64.tar.gzelif [ ! -f "$mysqlfile" ];then wget -P /data http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-$mysql_version-linux-glibc2.5-x86_64.tar.gzfi#解压下载好的mysqlcd /optmkdir mysqlcd mysqltar zxvf $mysqlfile -C /opt/mysql#创建mysql用户egrep "^mysql" /etc/group >& /dev/nullif [ $? -ne 0 ]then groupadd mysqlfi#create user if not existsegrep "^mysql" /etc/passwd >& /dev/nullif [ $? -ne 0 ]then useradd -g mysql -s /sbin/nologin -d /usr/local/mysql mysqlfi#创建mysql软连接,并授权给mysql用户cd /usr/local/rm -rf /usr/local/mysqlln -s /opt/mysql/mysql-$mysql_version-linux-glibc2.5-x86_64 /usr/local/mysqlchown -R mysql:mysql /usr/local/mysqlchown -R mysql:mysql /usr/local/mysql/#基于配置文件,创建mysql安装目录,并授权mkdir -p /data/mysqlmkdir -p /data/mysql/mysql${mysql_port}cd /data/mysql/mysql${mysql_port}/mkdir /data/mysql/mysql${mysql_port}/datamkdir /data/mysql/mysql${mysql_port}/logsmkdir /data/mysql/mysql${mysql_port}/tmpchown -R mysql:mysql /data/mysql/mysql${mysql_port}cat > /etc/my.cnf << EOF[client]port = ${mysql_port}socket = /tmp/mysql.sock# The MySQL server[mysqld]# Basicport = ${mysql_port}user = mysqlbasedir = /usr/local/mysqldatadir = /data/mysql/mysql${mysql_port}/datatmpdir = /data/mysql/mysql${mysql_port}/tmpsocket = /tmp/mysql.socklog-bin = /data/mysql/mysql${mysql_port}/logs/mysql-binlog-error = error.logslow-query-log-file = slow.logskip-external-lockingskip-name-resolvelog-slave-updateslower_case_table_names = 1 #忽略表名大小写character_set_server = gbk innodb_file_per_table = 1 innodb_autoinc_lock_mode = 2 explicit_defaults_for_timestamp = true sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES EOF#初始化mysqlcd /usr/local/mysql./scripts/mysql_install_db --defaults-file=/etc/my.cnf#在/etc/init.d下创建mysql 启动脚本cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql#添加环境变量,并使/etc/profile环境变量生效echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile
<pre name="code" class="plain">export PATH=$PATH:/usr/local/mysql/bin
2、给脚本赋予可执行权限,
[root@zabbix-server ~]# rz -y z waiting to receive.**B0100000023be50[root@zabbix-server ~]# lsanaconda-ks.cfg install.log install.log.syslog mysql_install.sh[root@zabbix-server ~]# chmod +x mysql_install.sh [root@zabbix-server ~]# ls -al|grep mysql_install.sh -rwxr-xr-x. 1 root root 3136 Jul 29 10:29 mysql_install.sh
3、执行脚本,并输入三个参数,等待数据库安装
[root@MySQL ~]# ./mysql_install.sh Input a mysql version:5.6.24Input a mysql port:3306Input a mysql_server_id:1003306
4、启动数据库
[root@MySQL ~]# /etc/init.d/mysql startStarting MySQL.. [ OK ][root@zabbix-server ~]# mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.6.24-log MySQL Community Server (GPL)Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases -> ;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || test |+--------------------+4 rows in set (0.00 sec)mysql>
至此,linux下mysql安装已经完成,可以使用它做一些测试了
0 0
- Linux环境下MySQL(二进制)自动安装脚本
- linux下PXE无人值守环境自动安装脚本
- Linux下MySQL二进制安装
- Linux下安装Mysql--二进制安装
- 自动安装二进制mysql
- linux下离线安装mariadb(mysql)二进制包
- linux下mysql的安装(二进制源码)
- linux下mysql二进制方式安装
- linux下mysql二进制包安装
- LINUX下MySQL 5.6.26 二进制安装
- Linux下Mysql安装(二进制包)
- Linux下自动备份Mysql数据库脚本(已测试)
- linux 下 mysql自动备份脚本
- linux下mysql自动备份数据脚本
- linux下mysql自动备份shell脚本
- linux下mysql自动备份shell脚本 .
- linux下mysql自动备份脚本
- linux下 mysql自动备份脚本
- 欢迎使用CSDN-markdown编辑器
- STM32 TFT学习笔记——刷屏
- 社説 20150729 「チーム学校」 いじめ解決に専門家の力を
- poj-1068 Parencodings--模拟法
- Linux 线程模型的比较:LinuxThreads 和 NPTL
- Linux环境下MySQL(二进制)自动安装脚本
- R720 disable hyperthreading
- 程序算法艺术与实践:经典排序算法之桶排序
- 黑盒测试方法实战举例
- SecureCRT 超时自动断开连接
- uva123multimap的稳定排序和set的查找
- WebView使用总结
- 谈谈怎么实现Oracle数据库分区表
- 项目问题处理反馈0806