MySQLの5.7インストールのベストプラクティス

MySQLの5.7インストールのベストプラクティス

2、インストールパッケージの準備ができて、依存関係のチェックが
公式のダウンロードから推奨され、ダウンロードのアドレスは次のとおりです。https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar .gzを

Wgetのコマンドは、Linuxシステムを使用してダウンロードすることができる:
[ルート@ localhostの〜]#wgetのhttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64 .tar.gzの
[ルート@ localhostの〜]#md5sumはMySQLの-5.7.24-のLinux-glibc2.12-x86_64.tar.gz
[ルート@ localhostの〜]#ます。mkdirは/ opt / MySQLの
[ルート@ localhostの〜]タール# - MySQLの5.7.24-Linuxの-zxvf-glibc2.12-x86_64.tar.gz -Cは/ opt / MySQLの/
[ルート@ localhostの〜]#のCDは/ usr / local
[localhostのローカル@ルート] LN#-sは/ opt / MySQLの/ MySQLの-5.7.24-のLinux-glibc2.12-x86_64版/ MySQLの
[@ localhostのルートローカル] MySQLのLDDの#/ binに/ mysqldを
Linuxの-vdso.so.1 =>(0x00007ffc633bd000)
libpthread.so.0 => / lib64に/ libpthread.so.0(0x00007ff8b795d000)
libaio.so.1 => /lib64/libaio.so.1(0x00007ff8b775b000)
libnuma.so.1 => /lib64/libnuma.so.1(0x00007ff8b754e000)
= libcrypt.so.1> /lib64/libcrypt.so.1(0x00007ff8b7317000)
libdl.so.2 => /lib64/libdl.so.2(0x00007ff8b7113000)
librt.so.1 => /lib64/librt.so。 。1(0x00007ff8b6f0a000)
のlibstdc ++。=。so.6> /lib64/libstdc++.so.6(0x00007ff8b6c02000)
にlibm.so.6 => /lib64/libm.so.6(0x00007ff8b6900000)
libgcc_s.so.1が=> / lib64に/ libgcc_s.so.1が(0x00007ff8b66e9000)
libc.so.6と=> /lib64/libc.so.6(0x00007ff8b6326000)
/lib64/ld-linux-x86-64.so.2(0x0000562f8aace000)
libfreebl3.so => / lib64に/libfreebl3.so(0x00007ff8b6123000)
説明:あなたは、右を見つけるために、接続したいプログラムの名前は、Linuxは共有ライブラリを対応するライブラリシステムを共有表して左に「=>」の結果を印刷するにはlddコマンドは、共有ライブラリを表しファイルシステム内の特定の場所は、「=>」それの右に値を有しています。

3、建立用户、目录规划、my.cnfの文件配置
[ローカルホストローカル@ルート]#groupaddのMySQLの
[ローカルホストローカル@ルート]#useraddの-gのMySQL -dは/ usr / local / MySQLの-s / sbinに/ NOLOGIN -MnのMySQL
[ローカルホストローカル@ルート]#のchown -RのMySQL:MySQLのMySQLの
[ローカルホストローカル@ルート]#ます。mkdir -p /データ/ MySQLの/ mysql3306 / {データ、TMP、ログ}
[ローカルホストローカル@ルート]#のchown -RのMySQL。 mysqlの/データ/
#のvimののな/etc/my.cnf [localhostをローカル@ルート]
、[クライアント]
= 3306ポート

[MySQLの】
自動焼き直しの
プロンプト= "\\ U @ \\ H [\\ D]>"
ページャ= "以下-i -n -S"
ティー= / OPT / MySQLの/ query.log

[mysqldを]
####:グローバルのための
ユーザのMySQL =#MySQLの
BASEDIR =は/ usr / local / MySQLの/#は/ usr / local /のMySQL /
DATADIR = /データ/ MySQLの/ mysql3306 /データ#は/ usr / local /のMySQL /データ
SERVER_ID = 1293306#0
ポート= 3306#3306
character_set_server = UTF8#LATIN1
explicit_defaults_for_timestamp =#オフオフ
log_timestamps =システム
default_time_zone = '+ 8:00' #のUTCの
ソケット= / TMP / mysql3306.sock#/tmp/mysql.sock
READ_ONLY = 1#オフ
super_read_only = 1
skip_name_resolve =オフ#0
auto_increment_increment = 1#1
auto_increment_offset = 1#1
はlower_case_table_names = 1#0
secure_file_priv = / TMP /#ヌル
open_files_limit = 65536#1024
MAX_CONNECTIONS = 1000#151
thread_cache_size = 64#9
table_open_cacheの= 81920#2000
table_definition_cache = 4096#1400
table_open_cache_instances = 64#16
max_prepared_stmt_count = 1048576#

####:バイナリログ用
binlog_format =行番号行
log_bin = /データ/ MySQLの/ mysql3306 /ログ/ MySQLのビン#オフ
binlog_rows_query_log_events =#オフに
log_slave_updates =#オフに
expire_logs_days = 7#0
binlog_cache_size = 65536#65536(64K )
#binlog_checksum =なし#CRC32
sync_binlog = 1#1
スレーブ保存コミット順序=#ON

####:エラー・ログ用
LOG_ERROR = error.logに#/usr/local/mysql/data/localhost.localdomain.err

general_log =オフ#オフ
general_log_fileを= general.log#hostname.log

####:スロークエリログのための
slow_query_log =#オフに
slow_query_log_file = slow.log#hostname.log
#log_queries_not_using_indexes =#オフに
long_query_time = 1.000000#10.000000

####:GTIDため
#gtid_executed_compression_period = 1000#1000
gtid_mode =#オフに
enforce_gtid_consistency =#オフに


####:レプリケーションのための
skip_slave_start = 1#

#master_info_repository =テーブル#ファイル
#relay_log_info_repository =テーブル#ファイル
slave_parallel_type = logical_clock番号データベース| LOGICAL_CLOCK
slave_parallel_workers = 4#0
#rpl_semi_sync_master_enabled = 1#0
#rpl_semi_sync_slave_enabled = 1#0
#rpl_semi_sync_master_timeout = 1000#1000(1秒)
#plugin_load_add = semisync_master.so#
#plugin_load_add = semisync_slave.so#
binlog_group_commit_sync_delay = 100#500(0.05%秒)、默认值0
binlog_group_commit_sync_no_delay_count = 10#0


####:のInnoDB用
100M:自動拡張#1 ibdata1と:12M:自動拡張innodb_data_file_path = ibdata1と
innodb_temp_data_file_path = ibtmp1:12M:自動拡張#1 ibtmp1:12M:自動拡張
innodb_buffer_pool_filename = ib_buffer_pool#ib_buffer_pool
。innodb_log_group_home_dir = /#./
innodb_log_files_in_group = 3#2
innodb_log_file_size = 100M#50331648(48M)
innodb_file_per_tableを=#上に
innodb_online_alter_log_max_size = 128M#134217728(128M)
innodb_open_files = 65535#2000
innodb_page_size = 16K#16384(16K)
innodb_thread_concurrency = 0#0
= 4#innodb_read_io_threads 4
= 4#innodb_write_io_threads 4
innodb_purge_threads = 4#4(垃圾回收)
innodb_page_cleaners = 4#4(刷新LRU脏页)
#オフにinnodb_print_all_deadlocks =
オン#にinnodb_deadlock_detect =
innodb_lock_wait_timeout = 20#50
innodb_spin_wait_delay = 128#6
innodb_autoinc_lock_mode = 2#1
innodb_io_capacity = 200#200
innodb_io_capacity_max = 2000#2000
#--------永続オプティマイザ統計
innodb_stats_auto_recalc =オン上の#
の#のinnodb_stats_persistent =
innodb_stats_persistent_sample_pages = 20#20

innodb_change_buffer_max_size = 25#25
innodb_flush_neighbors = 1#1
#innodb_flush_method =#
innodb_doublewrite =#上に
innodb_log_buffer_size = 128M番号16777216(16M)
innodb_flush_log_at_timeout = 1#1
innodb_flush_log_at_trx_commit = 1#1
innodb_buffer_pool_size = 100M#134217728(128M)
= 4 innodb_buffer_pool_instances
# - -------のInnoDBスキャン耐性
innodb_old_blocks_pct = 37#37
innodb_old_blocks_time = 1000#1000
#-------- InnoDBの先読み
innodb_read_ahead_threshold = 56#56(0 64)
innodb_random_read_ahead = OFF#OFF
# - ------- InnoDBのバッファプール状態
innodb_buffer_pool_dump_pct = 25#25
ON#ON innodb_buffer_pool_dump_at_shutdown =
innodb_buffer_pool_load_at_startup =#ON ON
innodb_flush_method = O_DIRECT

4、初期インストール、エラーログビューア
[ルート@ localhostの〜]#は/ usr / local / MySQLの/ binに/ mysqldを= --defaults-ファイルは/ etc / my.cnfのを--initialize
[ルート@ localhostの〜】より#/データ/mysql/mysql3306/data/error.log
初期化を示すためにエラーが完全ではありません。

5、起動し、エラーログを参照するには
、[ルート@ localhostの〜]#は/ usr / local / MySQLの/ binに/ mysqldを= --defaults-ファイルは/ etc /&my.cnfの
[ルート@ localhostの〜】より#/データ/ MySQLの/ mysql3306 /データ/ error.logファイル
の初期化を示すためにエラーが完全ではありません。

6は、環境変数を設定し、rootのパスワードの変更は、リモート接続の権限を設定する
[ルート@ localhostの〜]#はPATH PATH = $輸出をエコー:は/ usr / local / MySQLの/ binが>> / etc / profileを
[ルート@ localhostの〜]#ソース/ etc / profileを
[ルート@ localhostのは〜】より/data/mysql/mysql3306/data/error.log位| grepのパスワード
2018-12-28T09:56です:30.709446は+ 08:00 1 [注]のための一時的なパスワードが生成されますルート@ localhostを:K:5 + D = MqRqlc
一時的なrootユーザのパスワード:K:5 + D = MqRqlc

[ルート@ localhostの〜]#-p MySQLの-Sは/tmp/mysql3306.sock
のパスワードを入力してください:[仮パスワードは、上記のここで入力した]
(不明)@localhost [(なし) ]>設定グローバルsuper_read_only = 0; =グローバルREAD_ONLYを設定0;
不明)@localhost [(なし)]> 'ルート'で識別されるユーザーのユーザー()を変更、
OKを問い合わせ、0行が影響を受ける(0.05秒)

ルート@ localhostの[(なし)] >
多少のリモート接続の権限を設定します

おすすめ

転載: www.linuxidc.com/Linux/2019-10/161011.htm