MySQL マルチインスタンス インストール ブート自動起動サービス設定プロセス

MySQL マルチインスタンス インストール ブート自動起動サービス設定プロセス

1.MySQLの複数インスタンス

MySQL マルチインスタンスとは、1 台以上のマシン上で複数の MySQL データベースを実行することを意味し、これによりオーバーヘッドが大幅に削減され、データ コンテンツの管理が容易になります。

2. 環境設備

システムバージョンインストール方法とバージョン
セントロス8 mysql5.7 (バイナリインストール)

3. データディレクトリを作成する

インストールパッケージに環境変数と所有者を追加する手順は省略されており、あらゆる種類の神が

[root@clq ~]# mkdir /opt/data/{3306,3307,3308} -p
[root@clq ~]# chown mysql.mysql /opt/data/*

4. データベースを個別に初期化する

[root@192 ~]# mysqld --initialize --datadir=/opt/data/3306 --user=mysql
[root@192 ~]# mysqld --initialize --datadir=/opt/data/3307 --user=mysql
[root@192 ~]# mysqld --initialize --datadir=/opt/data/3308 --user=mysql
# 3つのmysqlパスワードをそれぞれ保存します [root@192 ~]# echo 'wxa+r_N6ooYu' > 3306
[root@192 ~]# echo 'faiuehfaowh' > 3307
[root@192 ~]# echo 'fuahfu' > 3308

5. perlをインストールする

Perlはsedやawkなどのスクリプト言語のすべての機能を提供します

[root@clq ~]# yum -y perlをインストール

6. mysqlに必要なパッケージをインストールする

[root@clq ~]# dnf whatprovides libncurses.so.5
ncurses-compat-libs-6.1-7.20180224.el8.i686 : Ncurses 互換ライブラリ #リポジトリを提供するパッケージを確認します:
@System はソースと一致します: 提供元: libncurses.so.5
[root@clq ~]# dnf -y install ncurses-compat-libs (互換性ライブラリ)

7. /etc/my.cnfファイルを設定する

[root@192 ~]# cat /etc/my.cnf 
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe #安全なディレクトリ mysqladmin = /usr/local/mysql/bin/mysqladmin #管理者ログインディレクトリ [mysqld3306]
データディレクトリ = /opt/data/3306
ポート = 3306
ソケット = /tmp/mysql3306.sock
pid ファイル = /opt/data/3306/mysql3306.pid
ログエラー = /var/log/3306.log
[mysqld3307] #mysql3307 ではなく、mysqld3307 である必要があります
データディレクトリ = /opt/data/3307
ポート = 3307
ソケット = /tmp/mysql3307.sock
pid ファイル = /opt/data/3307/mysql3307.pid
ログエラー = /var/log/3307.log
[mysqld3308]               
データディレクトリ = /opt/data/3308
ポート = 3308
ソケット = /tmp/mysql3308.sock
pid ファイル = /opt/data/3308/mysql3308.pid
ログエラー = /var/log/3308.log

8. データベースを実行する

*前提条件: 接続するにはソケットまたはローカルip127.0.0.1を指定する必要があります

  • 方法 1: [root@clq ~]# mysql -uroot -p't%rIkwKeI5Rl' -P3306 -S /tmp/mysql3306.sock
  • 方法 2: [root@clq ~]# mysql -uroot -p't%rIkwKeI5Rl' -P3306 -h127.0.0.1

//mysqlを個別に入力し、パスワードを1つずつ変更します

9. ワンキースタートと自動スタート

#mysqld_multi サービス スクリプトを /etc/init.d/[root@mysql ~] にコピーします。# cp /usr/local/mysql/support-files/mysqld_multi.server /etc/init.d/mysqld_multi
#スクリプトを修正します。システムスクリプトが起動すると、新しいターミナルに再ロードされます。この行を追加すると、bindirの下にmysqld_multiが見つかります。
ベースディレクトリ=/usr/local/mysql
バインドディレクトリ=/usr/local/mysql/bin
エクスポート PATH=$bindir:$PATH
systemctl daemon-reload システムリロードサービスが有効になっています:
[root@mysql ~]# サービス mysqld_multi 開始 3306
[root@mysql ~]# サービス mysqld_multi 開始 3307
[root@mysql ~]# サービス mysqld_multi 開始 3308
セルフスタート:
[root@mysql ~]# chkconfig mysqld_multi オン
[root@mysql ~]#再起動
[root@mysql ~]# ss -antl
状態 受信Q 送信Q ローカルアドレス:ポート ピアアドレス:ポート プロセス                               
聞く 0 80 *:3306 *:*                          
聞く 0 80 *:3307 *:*                          
聞く 0 80 *:3308 *:*   

#単一のmysqlを閉じ、killメソッドを使用してプロセスを強制終了します

上記は、MySQL マルチインスタンスのインストールと起動サービスの設定プロセスの詳細です。MySQL マルチインスタンスのインストールと起動サービスの設定の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Mysqlサーバーのインストール、構成、起動、シャットダウン方法の詳細な説明
  • MySQL5.7 シングルインスタンス自動起動サービスの設定プロセス
  • MySQL 構成マスタースレーブサーバー (マスター 1 台とスレーブ複数台)
  • Windows の MySQL net start mysql MySQL サービスの起動エラーが発生する システムエラーの解決
  • データベース管理に役立つ 5 つの MySQL GUI ツール
  • データベース管理における 19 の MySQL 最適化方法
  • よく使われる 5 つの MySQL データベース管理ツールの詳細な紹介
  • MySQL データベース管理の一般的なコマンドの概要
  • MySQL サービスとデータベース管理

<<:  jsはブラウザを閉じるときにアカウントのログアウトを処理します

>>:  Dockerがコンテナを作成した後にホスト名を変更する詳細なプロセス

推薦する

ReactにおけるRefの相互利用の詳細な説明

目次1. まずRefとは何かを説明しましょう2. フックでのrefの使用1. HTMLDomフックで...

JS WebSocketを使用して簡単なチャットを実装する方法

目次ショートポーリングロングポーリングウェブソケットコミュニケーションの原則シンプルな1対1チャット...

一般的なCSS3アニメーションの実装方法

1. 何ですかCSS アニメーションは、CSS を使用して拡張マークアップ言語 (XML) 要素をア...

MySQL のタイムスタンプと日付時刻のタイムゾーンの問題によって生じる DTS の落とし穴の詳細な説明

目次MySQL で現在の時刻を表現するにはどうすればよいでしょうか?結論は確認するピットMySQL ...

vue3でDOMをマウントするためのプラグインを書く際の問題について

vue2と比較して、vue3にはアプリの概念が追加され、vue3プロジェクトの作成も // メイン....

MySQL 外部キー制約とテーブル関係の概要

目次外部キーテーブルの関係を決定する方法テーブル関係を作成する方法1対多の関係 - 従業員テーブルと...

UA による Web サイトのクロールを防ぐ Nginx のクローラー対策戦略

クローラー対策ポリシー ファイルを追加しました: vim /usr/www/server/nginx...

フェッチネットワークリクエストのカプセル化例の詳細な説明

エクスポートデフォルト({ URL、 メソッド = 'GET'、 データ = nu...

DOCTYPE 文書型宣言 (Web ページ愛好家必読)

DOCTYPE 宣言 作成するすべてのページの先頭に、ドキュメント宣言が必要です。はい、そうでしょう...

VueとElementUIを組み合わせたスキン変更ソリューション

目次前面に書かれた解決策 1: グローバル スタイル オーバーライドを使用する (フロントエンドに共...

HTML の div、td、p およびその他のコンテナーでの強制改行と非改行の実装

1. 改行を強制せず、省略記号で終了します。コードをコピーコードは次のとおりです。 <div ...

MySQL 挿入時間の 8 時間の違いの問題の解決方法

MySQL挿入時の8時間の時差の問題を解決する通常、jdbc の URL にはいくつかのパラメータを...

Dockerはプロセス操作を管理するためにSupervisorを使用する

Docker コンテナは、起動時に、たとえば ssh または apache デーモン サービスなどの...

JavaScriptはクリックするとランダムなグラフィックを生成します

この記事では、クリックするとランダムグラフィックの生成を実現するJavaScriptの具体的なコード...

Zabbix を使用して ogg プロセスを監視する (Windows プラットフォーム)

この記事では、Windows プラットフォームで ogg プログラムを監視する方法を紹介します。 (...