mysql 5.7.19 最新バイナリインストール

mysql 5.7.19 最新バイナリインストール

まず、公式ウェブサイト http://dev.mysql.com/downloads/mysql/ から zip アーカイブ バージョンをダウンロードします。

MySQL v5.7.19 正式版(32/64 ビットインストール版および zip 解凍版)

1. 最適化

1. オペレーティングシステムパラメータの調整

2. データベースパラメータのチューニング

3. ファイアウォールの設定等

#############################

2. インストール

1. ユーザーとグループを作成する

# グループ追加mysql
# ユーザー追加 -g mysql mysql

2. データベースのインストールディレクトリと認証を作成する

# mkdir /mysql /mysql/data /mysql/log 
# chown -R mysql:mysql /usr/local/mysql

3. インストールディレクトリに移動し、インストールファイルを解凍します。

#cd /usr/local
# tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
# mv mysql-5.7.19-linux-glibc2.12-x86_64 mysql

4. 認可

# chown -R mysql.mysql mysql

5. 権限を確認する

# ls -l mysql
合計 52
drwxr-xr-x 2 mysql mysql 4096 8月8日 04:06 bin
-rw-r--r-- 1 mysql mysql 17987 6月22日 22:13 コピー中
drwxr-xr-x 2 mysql mysql 4096 8月8日 04:06 ドキュメント
drwxr-xr-x 3 mysql mysql 4096 8月8日 04:06 含める
drwxr-xr-x 5 mysql mysql 4096 8月8日 04:06 lib
drwxr-xr-x 4 mysql mysql 4096 8月8日 04:06 男
-rw-r--r-- 1 mysql mysql 2478 6月22日 22:13 README
drwxr-xr-x 28 mysql mysql 4096 8月8日 04:06 シェア
drwxr-xr-x 2 mysql mysql 4096 8月8日 04:06 サポートファイル

6. パラメータファイルを編集する

vim /etc/my.cnf
[クライアント]
ポート = 3306
ソケット = /tmp/mysql.sock
[mysqld]
サーバーID=10
ポート = 3306
ユーザー = mysql
文字セットサーバー = utf8mb4
デフォルトのストレージエンジン = innodb
log_timestamps = システム
ソケット = /tmp/mysql.sock
ベースディレクトリ = /usr/local/mysql
データディレクトリ = /mysql/data
pid ファイル = /mysql/data/mysql.pid
最大接続数 = 1000
最大接続エラー数 = 1000
テーブルオープンキャッシュ = 1024
最大許容パケット = 128M
オープンファイル制限 = 65535
#####========================================[innodb]======================================
innodb_buffer_pool_size = 1024M
innodb_file_per_table = 1
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_purge_threads = 2
innodb_flush_log_at_trx_commit = 1
innodb_log_file_size = 512M
innodb_log_files_in_group = 2
innodb_log_buffer_size = 16M
innodb_max_dirty_pages_pct = 80
innodb_lock_wait_timeout = 30
innodb_data_file_path=ibdata1:1024M:自動拡張
innodb_undo_tablespaces=3
#####=======================================[ログ]======================================
log_error = /mysql/log/mysql-error.log 
遅いクエリログ = 1
長いクエリ時間 = 1 
slow_query_log_file = /mysql/log/mysql-slow.log
sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES

7. データベースをインストールする

# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/data --innodb_undo_tablespaces=3 --explicit_defaults_for_timestamp

8. スタートアップファイルを構成する

cp サポートファイル/mysql.server /etc/init.d/mysql
chkconfig --mysql を追加する
chkconfig mysql オン
サービスmysql開始

9. 環境変数を設定する

vi /etc/プロファイル
#mysqlの場合 
mysql_home = /usr/local/mysql
PATH=$PATH:$mysql_home/bin
ソース /etc/profile

10. デフォルトのパスワードを確認する

grep -i パスワード /mysql/log/mysql-error.log

11. パスワードを初期化する

mysql -uroot -p'xxxxx'
パスワードを設定する=PASSWORD('root');
権限をフラッシュします。

12. データベースの定期的な起動と停止

# mysqladmin -uroot -proot シャットダウン
#mysqld_safe --defaults-file=/etc/my.cnf &
#ps -ef|grep mysql

13. セキュリティ構成

#mysql_セキュアインストール 
MySQL サーバーのデプロイメントを保護します。
ユーザー root のパスワードを入力してください: 
VALIDATE PASSWORD PLUGINはパスワードのテストに使用できます
セキュリティを強化します。パスワードの強度をチェックします
ユーザーは、
十分に安全です。VALIDATE PASSWORD プラグインを設定しますか?
はいの場合はy|Y、いいえの場合はその他のキーを押します: y
パスワード検証ポリシーには 3 つのレベルがあります。
LOW 長さ >= 8
MEDIUM 長さ >= 8、数字、大文字と小文字の混合、特殊文字
STRONG 長さ >= 8、数字、大文字と小文字の混合、特殊文字、辞書ファイル
0 = 低、1 = 中、2 = 強を入力してください: 2
ルートの既存のパスワードを使用します。
パスワードの推定強度: 25 
ルートのパスワードを変更しますか? ((はいの場合は y|Y を、いいえの場合は他のキーを押してください) : y
新しいパスワード: 
新しいパスワードを再入力してください: 
申し訳ありませんが、パスワードが一致しません。
新しいパスワード: 
新しいパスワードを再入力してください: 
申し訳ありませんが、パスワードが一致しません。
新しいパスワード: 
新しいパスワードを再入力してください: 
パスワードの推定強度: 50 
入力したパスワードで続行しますか?(はいの場合は y|Y、いいえの場合は他のキーを押してください): y
 ... 失敗しました! エラー: パスワードが現在のポリシー要件を満たしていません
新しいパスワード: 
新しいパスワードを再入力してください: 
パスワードの推定強度: 100 
入力したパスワードで続行しますか?(はいの場合は y|Y、いいえの場合は他のキーを押してください): y
デフォルトでは、MySQLのインストールには匿名ユーザーが存在します。
誰でもMySQLにログインできるように
ユーザーアカウントが作成されます。これは、
テストを行い、インストールをスムーズに行うためです。
生産に移る前にそれらを削除する必要があります
環境。
匿名ユーザーを削除しますか? (はいの場合は y|Y、いいえの場合は他のキーを押します): y
成功。
通常、ルートは以下からのみ接続を許可されます。
'localhost' です。これにより、誰かが推測できないようになります。
ネットワークからルートパスワードを取得します。
リモートからのルートログインを許可しませんか? (はいの場合は y|Y を、いいえの場合は他のキーを押します): y
成功。
デフォルトでは、MySQLには「test」という名前のデータベースが付属しており、
誰でもアクセスできます。これもテストのみを目的としています。
生産に移る前に削除する必要があります
環境。
テスト データベースとそれへのアクセスを削除しますか? (はいの場合は y|Y、いいえの場合は他のキーを押します): y
 - テスト データベースを削除しています...
成功。
 - テスト データベースの権限を削除しています...
成功。
権限テーブルを再ロードすると、すべての変更が確実に反映されます。
これまでに行われた変更は直ちに有効になります。
権限テーブルを今すぐ再読み込みしますか? (はいの場合は y|Y、いいえの場合は他のキーを押します): y
成功。
完了しました!

関連記事:

さまざまなシステムでのMySQLインストールチュートリアル

Mysql 5.7.19 無料インストール版 (64 ビット) の設定方法に関する詳細なチュートリアル

Mysql 5.7.19 無料インストール バージョンで遭遇した落とし穴 (コレクション)

MySQL 5.7.19 インストールディレクトリに my.ini ファイルを作成する方法

要約する

上記は、編集者が紹介した MySQL 5.7.19 の最新バイナリ インストールです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Linux での MySQL 5.7.18 バイナリ パッケージのインストール チュートリアル (デフォルトの構成ファイル my_default.cnf なし)
  • CentOS 6.5 に MySQL 5.7.17 バイナリ インストールとマルチインスタンス構成を展開する
  • MySQL 5.7.18 バージョンのインストール パスのカスタマイズに関する詳細なチュートリアル (バイナリ パッケージのインストール)
  • Centos 7にmysql5.7.24バイナリバージョンをインストールする方法と解決方法
  • Centos7.5 は mysql5.7.24 バイナリ パッケージの展開をインストールします
  • CentOS 7 にコマンドライン経由で Linux 汎用バイナリ版の MySQL 5.7.11 をインストールする詳細なチュートリアル
  • Linux バイナリ ユニバーサル パッケージを使用して MySQL 5.6.20 をインストールするチュートリアル
  • Ubuntu システムに mysql5.6 をインストールする (バイナリ経由)
  • Linux での MySQL 5.6.24 (バ​​イナリ) 自動インストール スクリプト
  • MySQLバイナリのインストールとバックアップの全プロセス記録

<<:  Vueで複数の添付ファイルをアップロードする実装例

>>:  Docker を使用してフロントエンド アプリケーションをデプロイする方法

推薦する

ZabbixはSNMPに基づいてLinuxホストを監視します

序文: Linux ホストは、エージェント プログラムをインストールする場合でも、SNMP を使用す...

JS におけるメモリと変数の保存についての詳細な説明

目次序文JSマジックナンバー数値の保存バイナリ変換方法なぜ 0.1 + 0.2 !== 0.3 なの...

MySQL5.7 並列レプリケーションの原理と実装

データ操作とメンテナンスに少しでも知識のある人なら、MySQL 5.5 以前では再生に単一の SQL...

Vueスロットの詳細な説明

1. 機能: 親コンポーネントが子コンポーネントの指定された位置に HTML 構造を挿入できるように...

JavaScriptアニメーション関数のカプセル化の詳細な説明

目次1. アニメーション機能の原理2. アニメーション関数のシンプルなカプセル化3. アニメーション...

最も完全な 50 の MySQL データベース クエリ演習

このデータベース クエリ ステートメントは、インターネット上の 50 個のデータベース クエリ練習問...

DIV と画像の水平および垂直の中央揃えは複数のブラウザと互換性があります

最初のタイプ: 完全な CSS コントロール、レイヤーフローティング (ログインページに適しています...

MySQL設定ファイルを変更できない問題の解決方法(Win10)

他の人のために解決した問題を記録します。問題の説明MySQLのバージョンは5.7、オペレーティングシ...

VantフレームワークをWeChatアプレットに導入するプロセス全体の記録

序文WeChat ミニプログラムのネイティブ UI が少し物足りないと感じることがあるので、サードパ...

ユーザーはその理由を知る必要がある

証券会社にいた頃、設計業務が忙しくなかったため、商品のマニュアルを書く役割を担ったことがありました。...

初心者向けに Docker に Jenkins をインストールする方法を詳しく説明したチュートリアル

Jenkins はオープンソース ソフトウェア プロジェクトです。Java をベースに開発された継続...

MySQL 接続で認証失敗エラーが発生する場合の分析と解決方法

[問題の説明]アプリケーション側では、次のエラーが時々表示されます。メソッド 'mysql_...

MySQL マスタースレーブレプリケーション構成プロセス

メインライブラリの構成1. MySQLを設定する vim /etc/my.cn # ファイルに次の内...