MySQL は、さまざまなアプリケーションのデータ管理に広く使用されているオープンソースのリレーショナル データベース管理システムです。実際の使用では、異なるアプリケーションやシナリオをサポートするために、複数の MySQL インスタンスを同時にインストールする必要がある場合がありますが、この記事では、同じサーバーに複数の MySQL インスタンスをインストールする方法を紹介します。
1. インストール前の準備
複数の MySQL インスタンスをインストールする前に、次の準備を実行する必要があります:
2. バイナリ パッケージに基づいて複数の MySQL インスタンスをインストールする
バイナリ パッケージに基づいて複数の MySQL インスタンスをインストールする手順は次のとおりです。 MySQL パッケージをインストールして名前を変更します。
$ mv mysql-8.0.22-linux-glibc2.12-x86_64 mysql1
$ tar -zxvf mysql-8.0.22-linux-glibc2.12-x86_64.tar.gz$ mv mysql-8.0.22-linux-glibc2.12-x86_64 mysql2
初期化データディレクトリ
$ bin/mysqld --initialize --user=mysql --basedir=/share/opt/mysql1 --datadir= /data /mysql1
$ cd ../mysql2$ bin/mysqld --initialize --user=mysql --basedir=/share/opt/mysql2 --datadir=/data/mysql2
MySQL サービスのインストール
$ cp サポートファイル/mysql.server /etc/init.d/mysql2
$ chmod x /etc/init .d/mysql1$ chmod x /etc/init.d/mysql2
$ chkconfig --add mysql1
$ chkconfig --add mysql2
$ service mysql1 start
$ service mysql2 start
MySQL インスタンスの構成
datadir=/data/mysql1
socket=/share/tmp/mysql1.sockport = 3306
user=mysql
log-error =/data/mysql1/mysql.err
pid-file=/share/tmp/mysql1.pid
次は、mysql2 の構成です。インスタンス
port = 3307
user=mysql
ログエラー=/data/mysql2/mysql.err
pid-file =/share/tmp/mysql2.pid
MySQL ユーザーの構成
$ useradd -r -g mysql -s /bin/false mysql2
$ chown -R mysql:mysql /data/mysql1$ chown - R mysql:mysql /data/mysql2
$ chown -R mysql:mysql /share/opt/mysql1
$ chown -R mysql :mysql /share/opt/mysql2
3. 複数の MySQL インスタンスの Docker コンテナーのインストールに基づいて
Docker 環境を準備します
MySQL コンテナの起動
-e MYSQL_ROOT_PASSWORD=your_password \
-p 3306:3306 \-v /data/mysql1:/var/lib/mysql \
-v /share/opt/mysql1:/etc/mysql \
mysql/mysql-server:latest
$ docker run -- name=mysql2 -d \
-e MYSQL_ROOT_PASSWORD=your_password \
-p 3307:3306 \
-v /data/mysql2:/var/lib/mysql \
-v /share/opt /mysql2:/etc/mysql \
mysql/mysql-server:latest
MySQL インスタンスの構成
注: この設定は MySQL 5.7 以前のバージョンでのみ有効です
port = 3306
user = mysql
log -error = / var/lib/mysql/mysql.err
pid-file = /var/run/mysqld/mysqld.pid
次は、mysql2 インスタンスの構成です
シンボリックリンク = 0
[mysqld2]
datadir = /var/lib/mysql
socket = /var/run/mysqld/mysqld.sock
port = 3307
user = mysql
log-error = /var/lib/mysql/mysql.err
pid-file = /var/run/mysqld/mysqld.pid
複数の MySQL インスタンスを構成した後、対応するポートに接続し、対応するデータベース インスタンス名を使用し、対応するユーザーを構成することで、複数の MySQL インスタンスを使用できます:
mysql -h localhost -u ユーザー名 1 -p -P 3306 -D データベース 1
mysql -h localhost -u ユーザー名 2 -p -P 3307 -D データベース 2
概要
この記事の概要次の方法について説明します。複数の MySQL インスタンスを同じサーバーにインストールします。これには、バイナリ パッケージに基づくインストールと Docker コンテナに基づくインストールが含まれます。複数の MySQL インスタンスを合理的に使用することで、さまざまなアプリケーションやシナリオをより適切にサポートでき、データベースのパフォーマンスと信頼性を向上できます。
以上が同じサーバーに複数の MySQL インスタンスをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。