校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux下mysql5.6.24(二進制)自動安裝腳本

Linux下mysql5.6.24(二進制)自動安裝腳本

熱門標簽:西安400電話在哪里辦理 上海智能外呼系統需要多少錢 電銷機器人好品牌門薩維l 銀川電銷外呼系統定制 甘孜電話機器人廠家 凱立德科技館地圖標注 做地圖標注都需要什么工具 哈爾濱crm外呼系統價格 中科嘉智人工智能電銷機器人

本文為大家分享了Linux環境下mysql5.6.24自動安裝腳本代碼,供大家參考,具體內容如下

說明:

一、本腳本僅供測試使用,若正式環境想要使用,需更改腳本的一些參數。

二、使用本腳本之前,需保證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目錄是否存在,若不存在則創建,并且下載mysql 
datamenu="/data" 
read -p "Input a mysql version:" -t 30 mysql_version 
read -p "Input a mysql port:" -t 30 mysql_port 
read -p "Input a mysql_server_id:" -t 30 mysql_server_id 
mysqlfile="$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.gz 
elif [ ! -f "$mysqlfile" ];then 
  wget -P /data http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-$mysql_version-linux-glibc2.5-x86_64.tar.gz 
fi 
 
#解壓下載好的mysql 
cd /opt 
mkdir mysql 
cd mysql 
tar zxvf $mysqlfile -C /opt/mysql 
 
#創建mysql用戶 
 
egrep "^mysql" /etc/group > /dev/null 
if [ $? -ne 0 ] 
then 
 groupadd mysql 
fi 
 
#create user if not exists 
egrep "^mysql" /etc/passwd > /dev/null 
if [ $? -ne 0 ] 
then 
 useradd -g mysql -s /sbin/nologin -d /usr/local/mysql mysql 
fi 
 
 
#創建mysql軟連接,并授權給mysql用戶 
cd /usr/local/ 
rm -rf /usr/local/mysql 
ln -s /opt/mysql/mysql-$mysql_version-linux-glibc2.5-x86_64 /usr/local/mysql 
chown -R mysql:mysql /usr/local/mysql 
chown -R mysql:mysql /usr/local/mysql/ 
 
#基于配置文件,創建mysql安裝目錄,并授權 
mkdir -p /data/mysql 
mkdir -p /data/mysql/mysql${mysql_port} 
cd /data/mysql/mysql${mysql_port}/ 
mkdir /data/mysql/mysql${mysql_port}/data 
mkdir /data/mysql/mysql${mysql_port}/logs 
mkdir /data/mysql/mysql${mysql_port}/tmp 
chown -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] 
# Basic 
port   = ${mysql_port} 
user  = mysql 
basedir   = /usr/local/mysql 
datadir   = /data/mysql/mysql${mysql_port}/data 
tmpdir   = /data/mysql/mysql${mysql_port}/tmp 
socket   = /tmp/mysql.sock 
 
log-bin  = /data/mysql/mysql${mysql_port}/logs/mysql-bin 
 
log-error = error.log 
slow-query-log-file = slow.log 
skip-external-locking 
skip-name-resolve 
log-slave-updates 
 
lower_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 
 
 
#初始化mysql 
 
cd /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 
export PATH=$PATH:/usr/local/mysql/bin 

2、給腳本賦予可執行權限,

[root@zabbix-server ~]# rz -y 
z waiting to receive.**B0100000023be50 
[root@zabbix-server ~]# ls 
anaconda-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.24 
Input a mysql port:3306 
Input a mysql_server_id:1003306 

4、啟動數據庫

[root@MySQL ~]# /etc/init.d/mysql start 
Starting MySQL..           [ OK ] 
[root@zabbix-server ~]# mysql 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 1 
Server 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 its 
affiliates. Other names may be trademarks of their respective 
owners. 
 
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安裝已經完成,可以使用它做一些測試了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Linux安裝MySQL5.6.24使用文字說明
  • Mysql 5.6.24安裝實例教程
  • mysql 5.6.24 安裝配置方法圖文教程
  • windows下MySQL5.6版本安裝及配置過程附有截圖和詳細說明
  • MySQL 5.6 (Win7 64位)下載、安裝與配置圖文教程
  • Linux下安裝mysql-5.6.4 的圖文教程
  • mysql 5.7.16 安裝配置方法圖文教程
  • mysql 5.7.13 安裝配置方法圖文教程(linux)
  • mysql5.7.19 winx64解壓縮版安裝配置教程
  • mysql5.7.19 安裝配置方法圖文教程(win10)

標簽:平頂山 四川 那曲 安康 山南 安徽 濮陽 浙江

巨人網絡通訊聲明:本文標題《Linux下mysql5.6.24(二進制)自動安裝腳本》,本文關鍵詞  Linux,下,mysql5.6.24,二進制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux下mysql5.6.24(二進制)自動安裝腳本》相關的同類信息!
  • 本頁收集關于Linux下mysql5.6.24(二進制)自動安裝腳本的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 丁青县| 乳源| 定边县| 南溪县| 河东区| 晋城| 东乌珠穆沁旗| 惠东县| 昔阳县| 汝城县| 陇川县| 临西县| 潜江市| 石首市| 合阳县| 乌拉特后旗| 繁峙县| 寿宁县| 含山县| 区。| 长武县| 建德市| 衡东县| 潍坊市| 海晏县| 巧家县| 上高县| 云安县| 鄂托克前旗| 内江市| 齐齐哈尔市| 鄂托克前旗| 烟台市| 宝应县| 仲巴县| 沙田区| 博客| 定陶县| 金阳县| 巍山| 惠州市|