Linuxでは、MySQLの5.7バイナリのインストール
データベースサーバーオペレーティングシステムの設定は「中に見つけることができますMYSQL 5.6インストールの下でLinuxのソースコード」https://www.cnblogs.com/doctormo/p/12019550.html
ここで のmysql-5.7.22-linuxの-glibc2.12- x86_64.tar.gz、 MySQLの公式ウェブサイトから入手可能https://dev.mysql.com/downloads/mysql ダウンロード版5.7。
必要な依存関係をインストールするには1.1
#yumを-yのgccはgcc-C ++ cmakeのはautomake autoconfのlibxml2ののlibxml2-develのzlibをZLIB-develのncursesベースのncurses-develのnumactl-develのnumactlを作るのインストール
1.2ディレクトリと承認を作成します。
#useraddのmysqlの #ます。mkdir -p /データ/ my3306 #ます。mkdir -p / U02 / my3306 / データ #ます。mkdir -p / U02 / my3306 /ログ/ iblog #ます。mkdir -p / U02 / my3306 /ログ/ ビンログ #ます。mkdir -p / U02 / my3306 / tmpに #ます。mkdir -p / U02 / my3306 / 実行 #chownコマンド -R mysql.mysql / U02
1.3解凍
CD#は/ usr / local / srcに==>のMySQL-5.7.22-のLinux-glibc2.12- x86_64.tar.gzアップロードされ、これに #タールzxvfのmysql -5.7.22-linuxの-glibc2.12- x86_64.tar.gz #mvのmysqlの -5.7.22-のlinux-glibc2.12-x86_64では/ usr / local /の #のCD は/ usr / local / #LN -sのmysql-5.7.22-linuxの-glibc2.12- x86_64版のMySQL #chownコマンド -R mysql.mysqlは/ usr / local / mysqlの
1.4設定パラメータファイル
#猫/ U02 / my3306 / my.cnfの [クライアント] ポート = 3306 ソケット = / U02 / my3306 / にmysql.sock デフォルト -characterセット= utf8mb4 [MySQLの】 pid_file = / U02 / my3306 /実行/ mysqld.pid [mysqldを】 文字 -set-サーバー= utf8mb4 照合 -server = utf8mb4_general_ci 自動コミット = 1 general_log = オフ explicit_defaults_for_timestamp = 真 lower_case_table_names = 1 #シンボリックリンク= 0 #GTID GTID -mode = ON enforce_gtid_consistency = 1 log_slave_updates = 1 #sql_modeの sql_modeの = " STRICT_TRANS_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION " #システム BASEDIR =は/ usr / local /のmysqlの DATADIR = / U02 / my3306 / データ max_allowed_packet = 1グラム MAX_CONNECTIONS = 3000 MAX_USER_CONNECTIONS = 2800 open_files_limit = 65535 pid_file = / U02 / my3306 /実行/ mysqld.pid ポート = 3306 SERVER_ID = 71693306 skip_name_resolve = ON ソケット = / U02 / my3306 /実行/ にmysql.sock TMPDIR = / U02 / my3306 / tmpに #ビンログ log_bin = / U02 / my3306 /ログ/ビンログ/ ビンログ binlog_cache_size = 32768 binlog_format = 行 expire_logs_days = 14 log_slave_updates = ON max_binlog_cache_size = 2147483648 max_binlog_size = 524288000 sync_binlog = 10 #ログ LOG_ERROR = / U02 / my3306 /ログ/ error.logファイル slow_query_log_file = / U02 / my3306 /ログ/ slow.log log_queries_not_using_indexes = 0 slow_query_log = 1 log_slave_updates = ON log_slow_admin_statements = 1 long_query_time = 1 group_concat_max_len = 102400 #リレー relay_log = / U02 / my3306 /ログ/ relaylog relay_log_index = / U02 / my3306 /ログ/ relay.index relay_log_info_file = / U02 / my3306 /ログ/ relay- log.info #スレーブ slave_load_tmpdir = / U02 / my3306 / TMP slave_skip_errors = OFF #InnoDBは innodb_data_home_dirを = / U02 / my3306 /ログ/ iblog innodb_log_group_home_dir = / U02 / my3306 /ログ/ iblog innodb_adaptive_flushing = ON innodb_adaptive_hash_index = ON innodb_autoinc_lock_mode = 1 innodb_buffer_pool_instances = 8 #デフォルト innodb_change_buffering = 挿入 innodb_checksums = ON innodb_buffer_pool_size = 20G innodb_data_file_path = ibdata1と:1G:自動拡張 innodb_doublewrite = ON innodb_file_format = バラクーダ もしinnodb_file_per_table = ON innodb_flush_log_at_trx_commit = 1 innodb_flush_method = O_DIRECT innodb_io_capacity = 1000 innodb_lock_wait_timeout = 10 innodb_log_buffer_size = 67108864 innodb_log_file_size = 1048576000 innodb_log_files_in_group = 4 innodb_max_dirty_pages_pct = 60 innodb_open_files = 60000 innodb_purge_threads = 1 innodb_read_io_threads = 4 innodb_stats_on_metadata = OFF innodb_support_xa = ON innodb_use_native_aio = OFF innodb_write_io_threads = 10
[mysqld_safeを】 DATADIR = / U02 / my3306 /データ
1.5は、データベースを初期化します
#は/ usr / local / mysqlの/ binに/のmysqld --defaults-ファイル= / U02 / my3306 / my.cnfの--initialize --user = ' mysqlの' --log_error_verbosity --explicit_defaults_for_timestamp --basedir =は/ usr / local / mysqlの--datadir = / U02 / my3306 /データ/
#chownコマンド-R mysql.mysql / U02
1.6データベースを起動します
$ SU - MySQLの
$ mysqld_safeを--defaultsファイル= / U02 / my3306 / my.cnfの& $はgrep PASSW / U02 / my3306 /ログ/ error.logファイル 2018-07-10T03:13:40.850685Z 1 [注] A一時的パスワードがされて発生したため vh2yRx =:ルート@ localhostのPguem $ mysqlの -uroot -p -S / U02 / my3306 /実行/ にmysql.sock パスワードを入力する: MySQLのモニタへようこそ。コマンドは、で終わります。または\グラム。 MySQLの接続IDがある 2 :Serverバージョン 5.7.22- ログ 著作権(C) 2000、2018、オラクルおよび / またはその関連会社。全著作権所有。 Oracleは、ある Oracle Corporationの登録商標および / またはその 関連会社。その他の名称はそれぞれの商標である場合があります 所有者。 タイプ" ヘルプ; 「 または 」\ H " のためのヘルプ。タイプ「\ Cを」現在の入力文をクリアします。 mysqlの >セットパスワード=パスワード(' XXXXXXX ' ); mysqlの >フラッシュ権限;