Centos7環境でMySQL 5.6のインスタンスを複数作成する方法の詳細な説明

Centos7環境でMySQL 5.6のインスタンスを複数作成する方法の詳細な説明

この記事では、CentOS 7 環境で MySQL 5.6 の複数のインスタンスを作成する方法について説明します。ご参考までに、詳細は以下の通りです。

1. MySQLインストールディレクトリの説明

mysql5.6 は、/data/mysql56 にバイナリ インストール パッケージとしてインストールされます。データ ディレクトリは /data/mysql56/data です。構成ファイルは /etc/my.cnf です。

2. マルチインスタンスディレクトリの説明

/mysql インスタンス
|-- 3308
|-- data #3308 インスタンスデータディレクトリ
|-- 3309
|-- data #3309 インスタンスデータディレクトリ

> mkdir -p /mysql-instance/3308/data
> mkdir -p /mysql-instance/3309/data

3. 構成ファイルをインスタンスディレクトリにコピーする

> cp /data/mysql56/support-files/my-default.cnf /mysql-instance/3308/my.cnf
> cp /data/mysql56/support-files/my-default.cnf /mysql-instance/3309/my.cnf

4. 設定ファイルを変更する

> vi /mysql-instance/3308/my.cnf
> vi /mysql-instance/3309/my.cnf

[クライアント]
ポート = 3308
ソケット = /mysql-instance/3308/mysql.sock
[mysql]
自動再ハッシュなし
[mysqld]
ユーザー = mysql
ポート = 3308
ソケット = /mysql-instance/3308/mysql.sock
ベースディレクトリ = /data/mysql56
データディレクトリ = /mysql-instance/3308/data
pid ファイル = /mysql-instance/3308/mysql.pid
リレーログ = /mysql-instance/3308/リレーbin
リレーログ情報ファイル = /mysql-instance/3308/relay-log.info
サーバーID = 12
[mysqld_safe]
ログエラー = /mysql-instance/3308/mysql.err
pid ファイル = /mysql-instance/3308/mysql.pid

3309の設定は上記と同じですが、3308を3309に置き換えるだけです。

5. MySQLマルチインスタンス起動ファイルを作成する

>vi /mysql-instance/3308/mysql
>vi /mysql-instance/3309/mysql

#!/bin/sh
ポート=3308
mysql_user="root"
#独自のデータベースパスワードを入力してください mysql_pwd="123456"
cmd_path="/data/mysql56/bin"
mysql_sock="/mysql-instance/${port}/mysql.sock"
mysql_start() {
  if [ ! -e "$mysql_sock" ];その後
    printf "mysql 開始...\n"
    /bin/sh ${cmd_path}/mysqld_safe --defaults-file=/mysql-instance/${port}/my.cnf 2>&1 > /dev/null &
  それ以外
    printf "mysql が実行中です...\n"
    出口
  フィ
}
mysql_stop() {
  if [ ! -e "$mysql_sock" ];その後
    printf "mysql は停止しています...\n"
    出口
  それ以外
    printf "mysql 停止...\n"
    ${cmd_path}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /mysql-instance/${port}/mysql.sock シャットダウン
  フィ
}
mysql_restart() {
  printf "mysql を再起動します...\n"
  mysql_stop
  睡眠2
  mysql_start
}
ケース$1
  開始) mysql_start ;;
  停止)mysql_stop;;
  再起動)mysql_restart ;;
*)
printf "使用方法: /data/${port}/mysql {start|stop|restart}\n"
エサック

6. MySQLユーザーディレクトリの権限を承認する

> chown -R mysql.mysql /mysql-instance
> chmod 700 /mysql-instance/3308/mysql
> chmod 700 /mysql-instance/3309/mysql

7. MySQLマルチインスタンスデータベースファイルを初期化する

> cd /daa/mysql56/scripts
> ./mysql_install_db --basedir=/data/mysql56 --datadir=/mysql-instance/3308/data --user=mysql
> ./mysql_install_db --basedir=/data/mysql56 --datadir=/mysql-instance/3309/data --user=mysql

8. 複数のMySQLインスタンスを起動する

> /mysql-instance/3308/mysql スタート
> /mysql-instance/3309/mysql スタート
> netstat -lntup|grep 330

9. MySQLインスタンスにログインする

> mysql -uroot -p -S /mysql-instance/3308/mysql.sock

MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL 共通関数の概要」、「MySQL ログ操作スキル」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキル」、および「MySQL データベース ロック関連スキルの概要」

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • MySQL マルチインスタンス構成ソリューション
  • CentOS 6.5 に MySQL 5.7.17 バイナリ インストールとマルチインスタンス構成を展開する
  • mysqld_multi を使用して単一のマシンに複数のインスタンスをデプロイする方法に関する MySQL チュートリアル
  • MySQLの導入と1台のマシンでのマルチインスタンス導入を迅速に実装
  • Linux に MySQL の複数のインスタンスをインストールしてデータ バックアップ サーバーとし、マルチ マスターから 1 つのスレーブへのマルチ インスタンス バックアップを実現する
  • MySQLマルチインスタンスインストールに基づく詳細な分析
  • シェルはmysqld_multiを使用して、複数のインスタンスのスレーブライブラリスクリプトを自動的に作成します。
  • CentOS7.5 は mysql_multi を使用して MySQL5.7.28 の複数インスタンスをインストールします (詳細説明)
  • MySQLデータベース入門:マルチインスタンス構成方法の詳しい説明

<<:  Linux のハードリンクとソフトリンクの原理と使用法の分析

>>:  期間限定フラッシュセール機能を実装するJavaScript

推薦する

CSS フォントの新しい使い方: カラーフォントの実装

デザイナーが特別なイベントのタイトルフォントとして以下のフォントを使用したい場合はどうすればよいでし...

HTML の marquee 属性の詳細な説明

このタグはHTML3.2の一部ではなく、MSIE3以降のカーネルでのみサポートされているため、IEカ...

VUE でタブページを切り替える 4 つの方法

目次1. 静的実装方法: 2. 第2のシミュレーション動的方法3. 3番目の動的データ方式4. 動的...

MySQLに挿入する前にデータが存在するかどうかを確認する方法

ビジネスシナリオ: 訪問者の訪問状況を記録する必要があるが、繰り返し記録することはできない挿入する前...

Nginx設定の原理と実装プロセスの詳細な説明https

Linuxユーティリティcertbotを使用してhttps証明書を生成するこのツールは Let&#...

5分でDockerを使ってRedisのクラスターモードとセンチネルモードを構築する方法を教えます

目次1. 準備Redisイメージを取得する2. Redis Sentinel マスタースレーブモード...

Web開発でボックスを中央に配置するいくつかの方法

1. ボックスを中央に配置するいくつかの方法を記録します。 1.0、マージン幅固定、高さ中央配置。 ...

Linux で SSH 経由でリモート ファイルシステムをマウントする方法の詳細な説明

SSHFS の機能: FUSE(Linux向けの最高のユーザー空間ファイルシステムフレームワーク)を...

Linux での MongoDB のインストールと設定のチュートリアル

MongoDBインストールYumを使用してインストールすることを選択する1. repoファイルを作成...

MySQLクエリ速度が遅く、パフォーマンスが低下する原因と解決策

1. データベースクエリの速度に影響を与えるものは何ですか? 1.1 データベースクエリ速度に影響を...

Vue の共通 A​​PI と高度な API の概要

目次次のチェックミックスイン$強制更新設定、削除フィルター指令その他の単純な共通プロパティとメソッド...

Dockerイメージサイズを最適化する一般的な方法

通常、私たちが構築する Docker イメージはサイズが大きく、多くのディスク領域を占有します。コン...

VMware Workstation Pro が Windows で実行されない場合の解決策

国慶節の休暇後、Windows アップデート後に VMware 仮想マシンが開けなくなり、「VMwa...

HTML の基礎必読 - CSS スタイルシートの包括的な理解

CSS (カスケーディング スタイル シート) は、HTML Web ページを美しくするために使用さ...

友達やグループを見つけるためのJavaScriptのLayim

現在、layuiの関係者はlayim友達検索ページの構造とスタイルを提供していません。私は個人的に非...