MySQLの-Percona mysql5.7の簡単なインストール

MySQLの-Percona mysql5.7の簡単なインストール

まず、Perconaは何ですか

ソースコードは、オープンソースであるため、単一のMySQLの観点から、Perconaは、MySQLは、MySQLのブランチとして理解することができる、Perconaは、MySQLのソースコードに基づいて、いくつかの改良を加え、そして徐々にブランチに開発しました。他の枝mariadb支店がありますが、フォローは本を見、もっと勉強したい、それをそんなに学ぶためのユーザーのための基礎としてのMySQLです。

二、Mysql5.7のインストールの準備

1.基本情報:

(1)は、公式ドキュメントを参照] [https://www.percona.com/doc/percona-server/5.7/installation/yum_repo.html

(2)環境情報

システム:Centos7.3

MySQLの:Mysql5.7のPercona

2.インストール:

ヤムインストール、ここで選択された特別なニーズが存在しないため、yumをより高速インストール

第三に、展開Mysql5.7

SELinuxのオフ1.電源を入れて、firewalldファイアウォール

あなたがシャットダウンしない場合は、スタートが影響を受けることになります!私が知っている、なぜ私に聞かないでください!

-iさん#SELINUX =施行#SELINUX =無効#G 'の/ etc /のsysconfig / selinuxをsedの

setenforce 0#近くにSELinux(強く閉じ推奨)

systemctlストップfirewalld

systemctl無効firewalld#ファイアウォールfirewalldをオフにします

yumのソースをインストールします。2.

yumをhttp://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpmをインストール-y

3.インストールPercona-server57(mysql5.7)

yumをインストール-y Percona-Serverのサーバ-57

関連するMySQLのディレクトリを作成します。4.

ます。mkdir -pは/ opt / mysqlの/ {mysql_data、mysql_log}#mysqlのログディレクトリのデータディレクトリを作成し、

chownコマンド-R mysqlの:mysqlのは/ opt / mysqlの#所有者の変更は、MySQLのグループです

usermodの-dは/ opt / mysqlのmysqlの#mysqlのユーザのホームディレクトリは、作業ディレクトリを変更します(個人的な感触を改訂する必要があります)

設定ファイルを変更します。4.

(1)不要なネイティブのプロファイルをクリーンアップ

CDの/ etc /

コンフィギュレーションファイル、悪いメンテナンスの束は、そのすべてを取り除くためのrm -rf my.cnfのmy.cnf.d percona-server.cnf percona-server.conf.d位私は感じます

(2)mysqlの設定ファイルを確立する
コードをコピー

猫< >な/etc/my.cnf

Percona構成ウィザード(http://tools.percona.com/)バージョンによって生成されたREL5-20120208

[クライアント]
ポート= 3306
ソケット= /tmp/mysql.sock

[MySQLの】

クライアント

ポート= 3306
ソケット= /tmp/mysql.sock
デフォルト文字セット= UTF8
プロンプト= "\ U @ \ H:\ P \ R:\ M:\ S [\ D]>"

[mysqldを】

GENERAL

ユーザー= MySQLの
デフォルトのストレージエンジン= InnoDBの
character_set_server = UTF8
ソケット= /tmp/mysql.sock
PIDファイル= /opt/mysql/mysql_log/mysqld.pid
log_timestamps = SYSTEMの
サーバID = 1001

MyISAMテーブル

キーバッファサイズ= 32Mの
MyISAMテーブル・回復・オプション= FORCE、BACKUP

安全性

最大許容パケット= 32M
マックスコネクト・-エラー= 1000000
SQLモード= NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTIONの
InnoDBの= FORCE

データストレージ

DATADIR =は/ opt / mysqlの/ mysql_data /

バイナリログ

ログ・ビン=は/ opt / mysqlの/ mysql_log / mysqlのビン
に期限切れ-ログ-日= 15
同期のbinlog = 1
binlog_format = ROWの
log_bin_trust_function_creators = ON
binlog_rows_query_log_events = ON

REPLICATION

gtid_mode = ON
enforce_gtid_consistency = ON
log_slave_updates = ON
リレーログ=は/ opt / mysqlの/ mysql_log /リレービン
relay_log_info_repository = TABLEの
relay_log_recovery = ON
同期リレーログ= 10000
同期リレー-ログ情報= 10000
master_info_repository =表
SYNC-マスター情報= 10000
binlog_group_commit_sync_delay = 0
binlog_group_commit_sync_no_delay_count = 0
transaction_write_set_extraction = 'XXHASH64'
binlog_transaction_dependency_tracking = WRITESET

SLAVE

スレーブ並列型= LOGICAL_CLOCKの
スレーブパラレル研究者= 8

読み取り専用= 1

super_read_only = 1

スレーブネットタイムアウト= 60

スキップ・スレーブスタート= 1

slave_pending_jobs_size_max = 64M

キャッシュと制限

TMP-テーブルサイズ= 32M
最大ヒープ・テーブル・サイズ= 32M
クエリキャッシュ型= 0
クエリキャッシュサイズ= 0
max-connectionsの= 8000
スレッドキャッシュサイズ= 50
オープンファイルリミット= 65535
表-definitionキャッシュ= 4096
テーブルのオープンキャッシュ= 4096
optimizer_switch = 'condition_fanout_filterはderived_mergeがオフに=オフ='

INNODB

InnoDBは、フラッシュ法= O_DIRECT
InnoDBのログ・ファイル・イン・グループ= 4
のInnoDBログファイルサイズ= 512M
InnoDBは、フラッシュ・ログに-TRX-コミット= 1
のInnoDBファイル当たりテーブル= 1
innodb_log_buffer_size = 8M
InnoDBのバッファプールサイズ= 16G

LOGGING

ログエラー= /opt/mysql/mysql_log/mysql-error.log
log_error_verbosity = 1
スロークエリーログ= 1
スロークエリーログファイル= /opt/mysql/mysql_log/mysql-slow.log
max_slowlog_size = 1G
log_queries_not_using_indexes = OFF
EOF

注:この設定ファイルは参考用であり、彼らのニーズに応じて変更することができ、Perconaオンラインツール]は、設定ファイルを生成します[http://tools.percona.com/

コードをコピー

(3)/etc/systemd/system/mysql.service変更
重複コード

vimの/etc/systemd/system/mysql.service

次の行を変更します。

SED -iさん#の/ var /実行/ mysqldを/ mysqld.pidます。#/ opt / mysqlの/ mysql_log / mysqld.pid#G '/etc/systemd/system/mysql.service

SED -iさん#の/ var /実行/ mysqldを/ mysqld.pidます。#/ opt / mysqlの/ mysql_log / mysqld.pid#G '/usr/lib/systemd/system/mysqld.service

SED -iさん#LimitNOFILE = 5000#LimitNOFILE = 100000#G '/etc/systemd/system/mysql.service

SED -iさん#LimitNOFILE = 5000#LimitNOFILE = 100000#G '/usr/lib/systemd/system/mysqld.service

systemctlデーモンリロード#は、コンフィギュレーションをリロード

コードをコピー

4. [スタート] mysqlの

mysqldを有効systemctl

mysqldを開始systemctl

5.mysql簡単な初期化

(1)最初のログインパスワードを変更し、
コードをコピー

grep -i 'パスワード' /opt/mysql/mysql_log/mysql-error.log#は、初期パスワードのMySQLを取得します

2018-04-19T04:07:12.534522Z 1【注意】仮パスワードは、rootのために生成される@ localhostの:ER + Pezm / r31i

MySQLの-uルート-p'er + Pezm / r31i「#ログインのmysql

ルートの設定PASSWORD @ 'localhostの' = 'MFDB @ 2018!';#変更rootパスワード

コードをコピー

6.シンプルなトラブルシューティング

エラーはあなたが起動するとき場合は、次の方法でトラブルシューティングを使用することができます

あなたが定義されている場合(1)現在のインスタンス・プロファイルを表示

mysqldを--verbose --help | grepを-A 1 'デフォルトのオプション'

デフォルトのオプションが与えられたために、以下のファイルから読み込まれます:
な/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf〜/ .my.cnf

(2)出力ログを表示します

猫/opt/mysql_log/mysql-error.log

(3)は、システムログを表示します

systemctlステータスのmysqld#は、このエラーにsystemd、卵と個々の感触を何を参照してください

このシステムの出力ログでjournalctl -b#ルック、非常に有益な、便利

ログインjournalctl -xe#これは、一部でシステム出力、情報の簡潔であり、

おすすめ

転載: www.cnblogs.com/xnb123/p/11993397.html