この記事では、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
目次序文: 1. Navicatの紹介2. シンプルなチュートリアルの共有接続管理ライブラリテーブル...
目次2. フィールドの連結2. MySQL関数の例をいくつか挙げてください。 2.1 シンボル処理2...
過去に別れを告げるvscode にリモート SSH が導入される前は、Linux サーバー開発者の多...
この記事では、検証コード機能を実装するためのvue+spring bootの具体的なコードを例として...
目次1. インデックスと変数の賢い使用1. インデックスなしの比較テスト2. created_tim...
目次1. nginx とは何ですか? 2. nginx で何ができるのか? 2.1 フォワードプロキ...
サーバーの構築には node.js を選択しました。まだインストールしていない方は、私の他の nod...
Raspberry Pi は ARM アーキテクチャをベースとしているため、Docker のインスト...
フロントエンドがインターフェースを要求すると、バックエンドでインターフェースが定義されます。ステータ...
繰り返し: サイト全体で特定のページ デザイン スタイルを繰り返します。繰り返し要素としては、特定の...
目次序文コンポーネントの紹介クラスコンポーネントの作成状態についてレンダリングについて関数コンポーネ...
目次1. 使用2. メッセージポップアップウィンドウが繰り返し表示される問題を解決する1. 使用Vu...
Dreamweaver8 を使用して独自の Web サイトを作成する目的は何ですか?インターネットに...
前回の記事では、openssl を使用して無料の証明書を生成した後、この証明書を使用してローカル ノ...
目次1. $(".box1").click() メソッドを実装する2. $(&q...