この記事では、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
この記事の例では、登録とログインの効果を実現するためのVUEの具体的なコードを紹介します。具体的な内...
データ分析の分野では、データベースは私たちの強力な助けとなります。クエリ時間を受け入れるだけでなく、...
この記事では、Linux 環境で crontab コマンドを使用して、タスクの定期的な実行をスケジュ...
今日は、新しく購入した Alibaba Cloud ECS 環境 (Ubuntu 16.04 LTS...
まず依存関係をダウンロードします yarn sass-loader ノード sass を追加します次...
環境: VMware VCSA 6.7 (VMware-VCSA-all-6.7.0-8169922...
docker-compose.yml に extra_hosts キーワードを追加すると、コンテナの...
目次新しい HTML ファイルを作成します。初期テンプレートを作成するHTML の追加CSS パディ...
FFMPEG 3.4.1 バージョンパラメータの詳細使用方法: ffmpeg [オプション] [[入...
序文効率的なSQL文の書き方は、Explain実行計画の分析と切り離せません。実行計画とは何か、効率...
導入分散システムでは、分散ロックは最も基本的なツール クラスです。たとえば、支払い機能を備えた 2 ...
この記事では、自作メニューをクリックする効果を実現するためのJavaScriptの具体的なコードを参...
UniappにはDingTalk認証ログインがないため、この記事ではDingTalk QRコードログ...
コンピューターにmyeclipse2017とidea2017がインストールされているため、ideaが...
sftp は、安全なファイル転送プロトコルである Secure File Transfer Prot...