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.7。22 -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.0。0.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.0。0.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.0。0.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.0。0.0 スキップ -name-決意= 0 のsql_mode = NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES explicit_defaults_for_timestamp = 真
スクリプトおよび実行を実行するための⑤与えられた権限
結果:
⑥デフォルトのパスワードを変更します
各ああデフォルトのパスワードを変更し忘れないでください