MySQLの操作およびメンテナンス - スタンドアロン、マルチインスタンス(マルチウェイ・プロセス)

この記事では、マルチプロセスMYSQLの練習は、よりスタンドアロンインスタンスより行う方法、プロセスの1つのインスタンスで、各インスタンスは、次の点をまとめた、独自の構成ファイルがあります。

  • ポートのポートを別々
  • プロファイルを分離します
  • 別のソケット
  • 別のログ
  • 多サーバ
  • ユーザーはMySQLを使用することができます

1.ソースコードのコンパイラのインストール(省略)
、複数の2構成例

MySQLバージョン:5.7.28
2.1は、複数のデータディレクトリを作成する。
MKDIR /データ/ {3307,3306} -p
ツリー/データ
    /データ
    ├──3307
    ├──3306

プロファイルの2.2製造装置。
Vimの/データ/ 3306 / my.cnfの
[mysqldを]
BASEDIR =は/ usr / local / MySQLの
DATADIR = /データ/ 3306 /データ
ポート= 3306
ソケット= /データ/ 3306 /にmysql.sockの
対数誤差= /データ/ 3306 /データ/ mysql.errの
ログ= -bin /データ/ 3306 /データ/ MySQLのビン
SERVER_ID。6 =

Vimの/data/3307/my.cnf
[mysqldを]
BASEDIR =は/ usr / local / MySQLの
DATADIR = /データ/ 3307 /データ
ポート= 3307
ソケット= /データ/ 3307 /にmysql.sock
対数誤差= /データ/ 3307 /データ/ mysql.err
ログビン= /データ/ 3307 /データ/ MySQLのビン
SERVER_ID。7 =


2.3初期化は、データディレクトリを設定します
CDは/ usr / MySQLの/ binに
./mysql_install_db = --defaults-ファイル/データ/ 3306 / --basedir my.cnfのMySQLの--user = =は/ usr / local / MySQLの--datadir = /データ/ 3306 /データ
。 / = mysql_install_dbには--defaults-ファイル/データ/ 3307 / --basedir my.cnfのMySQLの--user = =は/ usr / local / MySQLの--datadir = /データ/ 3307 /データ

2.4ファイルパーミッション
のchown -R mysql.mysql /データ

2.4&複数のインスタンスから始まりMYSQL

CDの/ usr / mysqlの/ binに
開始
./mysqld_safe = --defaults-ファイル/データ/ 3307 / my.cnfの&
./mysqld_safe = --defaults-ファイル/データ/ 3306 / my.cnfの&
(パスワードなし)オフ
。 / mysqladminの-S /data/3306/mysql.sockシャットダウン
./mysqladminの-Sはシャットダウンが/data/3307/mysql.sock
(パスワード)を閉じ
./mysqladmin-uroot--p123456シャットダウン/data/3306/mysql.sockを-S
-S-uroot - p123456 /data/3307/mysql.sock ./mysqladminシャットダウン

2.5ビューポート
のnetstat -ln | grepを330



マルチインスタンス・パスワードは、2.6を提供しました

CDは/ usr / MySQLの/ビン
でmysqladmin -uroot - S /data/3306/mysql.sockパスワード'123456'
でmysqladmin -uroot - S /data/3307/mysql.sockパスワード'123456'

2.7検証データベース接続

CDの/ usr / mysqlの/ binに
mysqlの-uroot -p123456 -S /data/3307/mysql.sock

「SERVER_ID」のような変数を表示


mysqlの-uroot -p123456 -S /data/3306/mysql.sock


「SERVER_ID」のような変数を表示



2.8パスワードを忘れた
のmy.cnfを変更
[mysqldを]
スキップ・グラント・テーブルは、
MySQLを起動し
、パスワードを変更するには
フラッシュ権限を、
ALTERユーザー「ルート」@「localhostの」「123456」でmysql_native_passwordで識別;
フラッシュ権限;

おすすめ

転載: www.cnblogs.com/danmoqingshan/p/12640274.html