Linux での MySQL 5.6.24 (バ​​イナリ) 自動インストール スクリプト

Linux での MySQL 5.6.24 (バ​​イナリ) 自動インストール スクリプト

この記事では、Linux環境でのmysql5.6.24自動インストールスクリプトコードを参考までに共有します。具体的な内容は次のとおりです。

例:

1. このスクリプトはテスト専用です。正式な環境で使用する場合は、スクリプトのいくつかのパラメータを変更する必要があります。

2. このスクリプトを使用する前に、Linux 環境をオンラインでダウンロードできることを確認する必要があります。インターネットに接続できない場合は、ダウンロードした MySQL バイナリ パッケージを Linux の /data ディレクトリにアップロードする必要があります。

3. スクリプトを使用するには、一度に 3 つのパラメータを入力する必要があります。

1. インストールする MySQL のバージョン番号 (例: 5.6.24)

2. インストールするmysqlポート設定(例:3306)

3. mysqlのserver_idを設定します。例: 1003306

手順:

1. 次のスクリプトをLinux環境にアップロードします。個人的にはmysql_install.shと名付けました。

#!/bin/bash 
#mysql_install 作成者: chen 
#メールアドレス: [email protected] & [email protected] 
#バージョン 2.0 
#バージョン5.6.20-5.6.25をインストール 
#インストール要件: 
#インターネットに接続できる必要があります。ネットワークがない場合は、最初に/dataディレクトリを作成し、インストールパッケージを/dataディレクトリにアップロードします。#/dataディレクトリが存在するかどうかを判断します。存在しない場合は、作成してmysqlをダウンロードします 
データメニュー="/データ" 
read -p "mysqlのバージョンを入力してください:" -t 30 mysql_version 
read -p "mysql ポートを入力してください:" -t 30 mysql_port 
read -p "mysql_server_idを入力してください:" -t 30 mysql_server_id 
mysqlfile="$datamenu/mysql-$mysql_version-linux-glibc2.5-x86_64.tar.gz" 
 
if [ ! -d "$datamenu" ];その後 
  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" ];そして 
  wget -P /data http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-$mysql_version-linux-glibc2.5-x86_64.tar.gz 
フィ 
 
#ダウンロードしたmysqlを解凍する 
cd /opt 
mkdir mysql 
cd mysql 
tar zxvf $mysqlfile -C /opt/mysql 
 
#mysqlユーザーを作成 egrep "^mysql" /etc/group >& /dev/null 
[ $? -ne 0 ]の場合 
それから 
 グループ追加mysql 
フィ 
 
#存在しない場合はユーザーを作成する 
egrep "^mysql" /etc/passwd >& /dev/null 
[ $? -ne 0 ]の場合 
それから 
 ユーザー追加 -g mysql -s /sbin/nologin -d /usr/local/mysql mysql 
フィ 
 
 
#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 
 
[クライアント] 
ポート = ${mysql_port} 
ソケット = /tmp/mysql.sock 
 
# MySQL サーバー 
[mysqld] 
# 基本 
ポート = ${mysql_port} 
ユーザー = mysql 
ベースディレクトリ = /usr/local/mysql 
データディレクトリ = /data/mysql/mysql${mysql_port}/data 
tmpdir = /data/mysql/mysql${mysql_port}/tmp 
ソケット = /tmp/mysql.sock 
 
ログ bin = /data/mysql/mysql${mysql_port}/logs/mysql-bin 
 
ログエラー = error.log 
遅いクエリログファイル = slow.log 
外部ロックをスキップ 
名前解決をスキップ 
ログスレーブ更新 
 
lower_case_table_names = 1 #テーブル名の大文字と小文字を無視 character_set_server = gbk 
innodb_file_per_table = 1 
innodb_autoinc_lock_mode = 2 
 
明示的なタイムスタンプのデフォルト = true 
sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES 
 
終了 
 
 
# mysqlを初期化する 
 
cd /usr/local/mysql 
./scripts/mysql_install_db --defaults-file=/etc/my.cnf 
 
 
# /etc/init.dcp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql の下に mysql 起動スクリプトを作成します 
 
 
#環境変数を追加し、/etc/profile 環境変数を有効にします echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile
エクスポート PATH=$PATH:/usr/local/mysql/bin 

2. スクリプトに実行権限を付与します。

[root@zabbix-server ~]# rz -yz 受信を待機しています。**B0100000023be50 
[root@zabbix-server ~]# ls 
anaconda-ks.cfg インストール.log インストール.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 ルート ルート 3136 7月29日 10:29 mysql_install.sh 

3. スクリプトを実行し、3つのパラメータを入力して、データベースがインストールされるのを待ちます。

[root@MySQL ~]# ./mysql_install.sh 
MySQLバージョンを入力してください:5.6.24 
mysqlポートを入力してください:3306 
mysql_server_id:1003306を入力します 

4. データベースを起動する

[root@MySQL ~]# /etc/init.d/mysql を起動します 
MySQL を起動しています。[OK] 
[root@zabbix-server ~]# mysql 
MySQL モニターへようこそ。コマンドは ; または \g で終わります。 
MySQL接続IDは1です 
サーバーバージョン: 5.6.24-log MySQL コミュニティサーバー (GPL) 
 
Copyright (c) 2000, 2015, Oracle およびその関連会社。無断複写・転載を禁じます。 
 
OracleはOracle Corporationおよびその関連会社の登録商標です。 
その他の名称は各社の商標である場合があります。 
所有者。 
 
ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。 
 
mysql> データベースを表示 
 -> ; 
+--------------------+ 
| データベース | 
+--------------------+ 
| 情報スキーマ | 
|mysql | 
| パフォーマンススキーマ | 
| テスト | 
+--------------------+ 
セット内の 4 行 (0.00 秒) 
 
マイSQL> 

この時点で、Linux での MySQL のインストールは完了しており、これを使用していくつかのテストを行うことができます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux での MySQL 5.7.18 バイナリ パッケージのインストール チュートリアル (デフォルトの構成ファイル my_default.cnf なし)
  • CentOS 6.5 に MySQL 5.7.17 バイナリ インストールとマルチインスタンス構成を展開する
  • MySQL 5.7.18 バージョンのインストール パスのカスタマイズに関する詳細なチュートリアル (バイナリ パッケージのインストール)
  • Centos 7にmysql5.7.24バイナリバージョンをインストールする方法と解決方法
  • Centos7.5 は mysql5.7.24 バイナリ パッケージの展開をインストールします
  • CentOS 7 にコマンドライン経由で Linux 汎用バイナリ版の MySQL 5.7.11 をインストールする詳細なチュートリアル
  • Linux バイナリ ユニバーサル パッケージを使用して MySQL 5.6.20 をインストールするチュートリアル
  • Ubuntu システムに mysql5.6 をインストールする (バイナリ経由)
  • mysql 5.7.19 最新バイナリインストール
  • MySQLバイナリのインストールとバックアップの全プロセス記録

<<:  ウェブサイトのパフォーマンスを向上させるために画像を最適化する方法

>>:  Dockerのクイックガイド

推薦する

JavaScriptオブジェクトをマージするさまざまな方法の詳細な説明

目次オブジェクトをマージするさまざまな方法(インターフェースを通じてデータを取得し、それをローカル ...

docker inspect コマンドの使用に関するヒント

説明と紹介Docker inspect は Docker クライアントのネイティブ コマンドであり、...

要素の水平方向の中央揃えを実現する3つの方法と、固定レイアウトとフローレイアウトの概念の理解

CSS でテキストを中央揃えにするプロパティは非常に簡単に実現できます。text-align:cen...

CSS3 で King of Glory マッチング人員読み込みページを実装する方法

King of Glory をプレイしたことがある人なら、このページの効果をよくご存知でしょう。なぜ...

Dockerコンテナでは、イメージを簡素化してサイズを縮小する方法を詳しく説明しています

目次1.画像レイヤーの数を減らす1. 命令の統合2. 多段階ビルド3. スクワッシュ機能を有効にする...

JavaScript offsetParent のケーススタディ

1. offsetParentの定義: offsetParentは子要素に最も近い位置に配置された親...

CSS3は遷移を高速化し、遅延させる

1. 速度制御機能を使用して、トランジション効果(加速、減速など)の速度曲線を制御します。速度制御機...

vue ディレクティブ v-bind の使用と注意点

目次1. v-bind: 要素の属性にデータをバインドできる2. v-bind: は次のように省略で...

Windows 10 に Linux サブシステムをインストールする 2 つの方法 (画像とテキスト付き)

Windows 10 は Linux サブシステムをサポートするようになり、面倒なデュアル システ...

Docker を使用して Jenkins をインストールするためのサンプル コード

Dockerコンテナのインストール時に遭遇しやすい2つの問題1.ポートはすでに割り当てられています(...

Centos7 での DNS サーバーの構築の概要

目次1. プロジェクト環境: 2: DNSサーバーの設定i: 前方解析を構成する: ii: 逆解像度...

Nginx リバース プロキシ springboot jar パッケージ プロセス分析

Springboot プロジェクトをサーバーにデプロイする方法としては、war パッケージにパッケー...

Nginx 構成の場所の一致ルールの例の説明

nginx の設定命令のスコープは、main、server、location の 3 種類に分けられ...

主キーを追加または変更するMySQL SQL文操作

テーブルフィールドを追加する テーブルtable1を変更し、トランザクタvarchar(10)をNu...

Dockerでspringcloudプロジェクトをデプロイする方法

目次Dockerイメージのダウンロードmysqlとnacosを起動する独自のJavaプロジェクトを変...