CentOSのは、データベースの複数のインスタンスをインストール

CentOSにして複数のMySQL 5.7をインストール
①MySQLインストールパッケージのダウンロード版を抽出
②書いインストールスクリプト
③スクリプトおよびインストールパッケージは同じディレクトリに置かれます
④書かれたのmy.cnfファイルをし、/ etc /ディレクトリに置か
⑤スクリプトと実行を実行する権限を与えられた
⑥デフォルトのパスワードを変更する
①ダウンロードはインストールパッケージのバージョンが抽出MySQLの
ポータル]をクリックします。mysql mysqlは、対応するシステムをダウンロードして、CentOSにLinuxの選択- <64桁の数字>ジェネリックを(I CentOSには、64ビット、32ビット、32を選択してくださいです)

 

 


②インストールスクリプトの書き込み

#!/ binに/ bashの

baseMysqlDir =は/ usr / local / tarsPkg /はmysql- 5.722 -linux-glibc2の。12 - x86_64で

yumを インストールはmysql- develの

##のMySQL作成ソフトリンク
LNは $ {-s baseMysqlDir}は/ usr / local / mysqlの

## MySQLユーザを作成するには
useraddの -r -s / sbinに/ nologinにmysqlの

## MySQLのバイナリパッケージのmysqlディレクトリに作成する - Filesディレクトリ
 ます。mkdir -vは/ usr / local / mysqlの/はmysql- ファイル

##マルチインスタンスのデータディレクトリを作成します
MKDIR -vp /データ/ {mysql_data 。1 .. 4 } 

## MySQLのバイナリ変更そのユーザディレクトリパケット属するグループ
のchownroot.mysql - R&LT baseMysqlDir} {$ 

## MySQLは、マルチインスタンスデータ・カタログ・データのインポート変性 / ユーザに関連し、エクスポートされた特別な場所のディレクトリに属するグループ
 のchown mysql.mysql -R&LTは/ usr / local /のMySQL / MySQLの、ファイル/データ/ {mysql_data 。1 .. 4 } 

種々の実施例##の初期化[初期化は、ランダムなパスワード意志出力ログと完了]
は/ usr / local / MySQLの/ binに/ MySQLの--basedirのmysqld --initialize --user = = / USR /ローカル/ MySQLの--datadir = /データ/ mysql_data1
は/ usr / local / MySQLの/ binに/ MySQLの--basedir mysqldを--initialize --user = =は/ usr / local / MySQLの--datadir = /データ/ mysql_data2
は/ usr /ローカル/ MySQLの/ binに/ MySQLの--basedir mysqldを--initialize --user = =は/ usr / local / MySQLの--datadir = /データ/ mysql_data3
は/ usr / local / MySQLの/ binに/ mysqldを--user --initialize = MySQLの--basedir =は/ usr / local / MySQLの--datadir = /データ/mysql_data4 

##実施例のそれぞれに接続されたオープンSSL
は/ usr / local / MySQLの/ binに/ MySQLの--basedir mysql_ssl_rsa_setup --user = =は/ usr / local / MySQLの--datadir = /データ/ mysql_data1
は/ usr / local / MySQLの/ binに/ --user = MySQLの--basedir = mysql_ssl_rsa_setupは/ usr / local / MySQLの--datadir = /データ/ mysql_data2
は/ usr / local / MySQLの/ binに/ MySQLの--basedir mysql_ssl_rsa_setup --user = =は/ usr / local / MySQLの- = -datadir /データ/ mysql_data3
は/ usr / local / mysqlの/ binに/ mysql_ssl_rsa_setup --basedir --user = mysqlの=は/ usr / local / mysqlの--datadir = /データ/ mysql_data4 

## mysqlのパス追加する
エコーを パス= / usr / local / MySQLの/ binに:$ PATH " >>は/ etc / プロフィール

ソースの/ etc / プロファイル

## [次の複数インスタンスの管理サービスディレクトリにスクリプトをコピー/etc/init.d/のCP /usr/local/mysql/support-files/mysqld_multi.server /etc/init.d/のmysqld_multi 

##追加スクリプトが実行権限
chmodの + X -の/ etc / init.dディレクトリ/ mysqld_multi 

##をサービスのサービス管理追加
chkconfigを - 追加mysqld_multi 

エクスポートPATH =は/ usr / local / MySQLの/ binが:PATH $は

##状態の複数のインスタンスをチェック
 /etc/init.d/のmysqld_multiレポート

 

 

③スクリプトとインストールパッケージは、同じディレクトリに配置されています

 

 


書き込み④my.cnfのファイルと/ etc /ディレクトリに置か

[mysqld_multi] 
mysqldを     =は/ usr / local / MySQLの/ binに/ mysqldを
mysqladminの =は/ usr / local / MySQLの/ binに/ mysqladminのの
ログ         =を/ tmp / mysql_multi.log 
[mysqld1] 
連合
#設定データディレクトリ[複数のインスタンスが異なっている必要があります] 
DATADIR = /データ/ mysql_data1 
ファイル名を格納するために#セット靴下[マルチインスタンス異なっている必要があります] 
ソケット =を/ tmp / mysql.sock1 
#セットリスニングポートマルチインスタンス[オープン異なっている必要があります] 
ポート = 3306 
#セットユーザー実行するように
ユーザーを = MySQLの
#近い監視
performance_schema = オフ
#セットのInnoDBバッファサイズ
innodb_buffer_pool_size = 32M
#设置监听IP地址
bindするアドレス = 0.00.0 
#关闭DNS反向解析
スキップ -name-解決= 0 
MAX_CONNECTIONS = 
sql_modeの = NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES 
explicit_defaults_for_timestamp = 
TMPDIR = /データ/ mysql_data1 
character_set_server = utf8mb4 
[mysqld2] 
DATADIR = /データ/ mysql_data2 
ソケット = / TMP / MySQLの。 sock2 
TMPDIR = /データ/ mysql_data2の
ポート = 3307 
ユーザー= MySQLの
performance_schema = オフ
innodb_buffer_pool_size = 32M 
bindするアドレス = 0.00.0 
スキップ -name-解決= 0 
sql_modeの = NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES 
explicit_defaults_for_timestamp = 
はlower_case_table_names = 1 
[mysqld3] 
DATADIR = /データ/ mysql_data3 
ソケット = / TMP / mysql.sock3 
TMPDIR = /データ/ mysql_data3の
ポート = 3308 
ユーザー =MySQLの
performance_schema = オフ
innodb_buffer_pool_size = 32M 
bindするアドレス = 0.00.0 
スキップ -name-解決= 0 
sql_modeの = NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES 
explicit_defaults_for_timestamp = 
はlower_case_table_names = 1  
[mysqld4] 
DATADIR = /データ/ mysql_data4 
ソケット = / TMP / mysql.sock4 
TMPDIR = /データ/ mysql_data4の
ポート = 3309 
ユーザー =のMySQL
performance_schema = オフ
innodb_buffer_pool_size = 32M 
bindするアドレス = 0.00.0 
スキップ -name-決意= 0 
のsql_mode = NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES 
explicit_defaults_for_timestamp = 

 

スクリプトおよび実行を実行するための⑤与えられた権限

 

 


結果:

 

 


⑥デフォルトのパスワードを変更します

 

 


各ああデフォルトのパスワードを変更し忘れないでください

おすすめ

転載: www.cnblogs.com/zhang-jun-jie/p/12059603.html