この記事では、マルチプロセス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で識別;
フラッシュ権限;