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 を使用してフロントエンド アプリケーションをデプロイする方法

推薦する

vsFTP 3.0.3 のコンパイルとインストールの詳細な分析

脆弱性の詳細VSFTP は、GPL に基づいてリリースされた Unix ライクなシステムで使用される...

MySQLコマンドラインでSQLファイルを実行するいくつかの方法

目次最初の方法: MySQLデータベースが接続されていない場合2 番目の方法: データベースがすでに...

Node.jsサービスDockerコンテナアプリケーション実践のまとめ

この記事では、Docker コマンドの使用とインストールについては説明しません。Docker を基礎...

ウェブデザインの経験とスキルの概要

■ ウェブサイトのテーマ計画 ウェブサイトのテーマが断片化しすぎないように注意してください。一般的に...

MySQL カーソルの原理と使用例の分析

この記事では、例を使用して MySQL カーソルの原理と使用方法を説明します。ご参考までに、詳細は以...

SpringBoot のパッケージ化と Docker へのアップロード、およびマルチインスタンス デプロイメントの実装に関する簡単な分析 (IDEA バージョン)

最近友人からDockerを触ったことがあるかと聞かれました。あまり自信がなかったので答えられませんで...

MySQL 外部キー設定方法の例

1. 外部キーの設定方法1. MySQL では、2 つのテーブルを関連付けるために、外部キー (FO...

Vue-router は現在の場所 (/path) へのナビゲーションを許可しません。エラーの原因と修正

目次エラーメッセージ原因エラーのデモンストレーション回避策方法1方法2方法3エラーメッセージ現在の場...

React 純粋関数コンポーネント setState がページ更新を更新しない問題の解決方法

目次問題の説明:原因分析:解決:補足: Reactでは、フックが使用されている場合、useState...

HTML ページに SVG を挿入する複数の方法

SVG (Scalable Vector Graphics)は、XML 構文に基づいた画像形式です。...

この記事はJavaScriptの変数とデータ型を理解するのに役立ちます

目次序文:親切なヒント:変数1. 免責事項2. 譲渡3. 2つの小さな文法上の詳細変数の命名規則なぜ...

JavaScript 定期検証パスワード強度実装方法

展示する デザインパスワード強度分析パスワードは数字、文字、特殊記号で構成されていますパスワード: ...

Vue の新しいおもちゃ VueUse の具体的な使い方

目次序文VueUseとは使いやすいおなじみの手ぶれ補正やスロットル機能もありますグローバル状態を共有...

MySQL カーディナリティ統計の簡単な分析

1. カーディナリティとは何ですか?カーディナリティとは、MySQL テーブルの列内の異なる値の数を...

JavaScriptコールバック関数の詳細な理解

目次序文クイックレビュー: JavaScript 関数関数とは何ですか?関数を宣言する関数の呼び出し...