この記事では、CentOS 7 環境で MySQL 5.6 の複数のインスタンスを作成する方法について説明します。ご参考までに、詳細は以下の通りです。 1. MySQLインストールディレクトリの説明 mysql5.6 は、/data/mysql56 にバイナリ インストール パッケージとしてインストールされます。データ ディレクトリは /data/mysql56/data です。構成ファイルは /etc/my.cnf です。 2. マルチインスタンスディレクトリの説明
> 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データベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: Linux のハードリンクとソフトリンクの原理と使用法の分析
>>: 期間限定フラッシュセール機能を実装するJavaScript
デザイナーが特別なイベントのタイトルフォントとして以下のフォントを使用したい場合はどうすればよいでし...
このタグはHTML3.2の一部ではなく、MSIE3以降のカーネルでのみサポートされているため、IEカ...
目次1. 静的実装方法: 2. 第2のシミュレーション動的方法3. 3番目の動的データ方式4. 動的...
ビジネスシナリオ: 訪問者の訪問状況を記録する必要があるが、繰り返し記録することはできない挿入する前...
Linuxユーティリティcertbotを使用してhttps証明書を生成するこのツールは Let...
目次1. 準備Redisイメージを取得する2. Redis Sentinel マスタースレーブモード...
1. ボックスを中央に配置するいくつかの方法を記録します。 1.0、マージン幅固定、高さ中央配置。 ...
SSHFS の機能: FUSE(Linux向けの最高のユーザー空間ファイルシステムフレームワーク)を...
MongoDBインストールYumを使用してインストールすることを選択する1. repoファイルを作成...
1. データベースクエリの速度に影響を与えるものは何ですか? 1.1 データベースクエリ速度に影響を...
目次次のチェックミックスイン$強制更新設定、削除フィルター指令その他の単純な共通プロパティとメソッド...
通常、私たちが構築する Docker イメージはサイズが大きく、多くのディスク領域を占有します。コン...
国慶節の休暇後、Windows アップデート後に VMware 仮想マシンが開けなくなり、「VMwa...
CSS (カスケーディング スタイル シート) は、HTML Web ページを美しくするために使用さ...
現在、layuiの関係者はlayim友達検索ページの構造とスタイルを提供していません。私は個人的に非...