CentOS7.8 に mysql 8.0.20 をインストールするための詳細なチュートリアル

CentOS7.8 に mysql 8.0.20 をインストールするための詳細なチュートリアル

1. MySQLソフトウェアをインストールする

MySQL 公式 Yum リポジトリ、MySQL バージョン 8.0.20 をダウンロードしてインストールします。

wget -i -c 
http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

ダウンロード後、yumで直接インストールします

yum -y インストール mysql80-community-release-el7-3.noarch.rpm

MySQLサーバーをインストールする

yum -y mysql-community-server をインストールします
[root@CentOS Linux]# yum -y mysql-community-server をインストールします
読み込まれたプラグイン: fastestmirror、langpacks
キャッシュされたホストファイルからミラー速度をロードする
 * ベース: mirror.lzu.edu.cn
 * 追加情報: mirror.lzu.edu.cn
 * 更新情報: mirror.lzu.edu.cn
mysql-コネクタ-コミュニティ | 2.5 kB 00:00:00  
mysql-tools-コミュニティ | 2.5 kB 00:00:00  
mysql80-コミュニティ | 2.5 kB 00:00:00  
(1/3): mysql-connectors-community/x86_64/primary_db | 57 kB 00:00:00  
mysql-tools-community/x86_64/p 失敗 B 00:51:07 ETA 
http://repo.mysql.com/yum/mysql-tools-community/el/7/x86_64/repodata/12bd1e8730cd532791529877bf5e7babbbb02879-primary.sqlite.bz2: [Errno 12] http://repo.mysql.com/yum/mysql-tools-community/el/7/x86_64/repodata/12bd1e8730cd532791529877bf5e7babbbb02879-primary.sqlite.bz2 でタイムアウトが発生しました: (28, '操作が遅すぎます。過去 30 秒間に転送されたバイト数は 1000 バイト/秒未満です')
他のミラーを試してみます。
(2/3): mysql-tools-community/x86_64/primary_db | 72 kB 00:00:00  
mysql80-community/x86_64/prima 失敗 B 00:00:15 ETA 
http://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/repodata/833c637b3989c2dd5a079a045177d2f1c96e9c1e-primary.sqlite.bz2: [Errno 12] http://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/repodata/833c637b3989c2dd5a079a045177d2f1c96e9c1e-primary.sqlite.bz2 でタイムアウトが発生しました: (28, '操作が遅すぎます。過去 30 秒間に転送されたバイト数は 1000 バイト/秒未満です')
他のミラーを試してみます。
(3/3): mysql80-community/x86_64/primary_db | 107 kB 00:00:00  
依存関係の解決
--> トランザクションチェックを実行中
---> パッケージ mysql-community-server.x86_64 0:8.0.20-1.el7 がインストールされます
--> 依存関係の処理: パッケージ: mysql-community-server-8.0.20-1.el7.x86_64 の mysql-community-common(x86-64) = 8.0.20-1.el7
--> 依存関係の処理: mysql-community-client(x86-64) >= 8.0.11 (パッケージ: mysql-community-server-8.0.20-1.el7.x86_64)
--> トランザクションチェックを実行中
---> パッケージ mysql-community-client.x86_64 0:8.0.20-1.el7 がインストールされます
--> 依存関係の処理: パッケージ: mysql-community-client-8.0.20-1.el7.x86_64 の mysql-community-libs(x86-64) >= 8.0.11
---> パッケージ mysql-community-common.x86_64 0:8.0.20-1.el7 がインストールされます
--> トランザクションチェックを実行中
---> パッケージ mariadb-libs.x86_64 1:5.5.65-1.el7 は廃止されます
--> 依存関係の処理: パッケージ: 2:postfix-2.10.1-9.el7.x86_64 の libmysqlclient.so.18()(64 ビット)
--> 依存関係の処理: libmysqlclient.so.18(libmysqlclient_18)(64 ビット)、パッケージ: 2:postfix-2.10.1-9.el7.x86_64
---> パッケージ mysql-community-libs.x86_64 0:8.0.20-1.el7 は廃止されます
--> トランザクションチェックを実行中
---> パッケージ mysql-community-libs-compat.x86_64 0:8.0.20-1.el7 は廃止されます
--> 依存関係の解決が完了しました
 
依存関係が解決されました
 
===============================================================================================
 パッケージ アーキテクチャ バージョン リポジトリ サイズ
===============================================================================================
インストール中:
 mysql-community-libs x86_64 8.0.20-1.el7 mysql80-community 4.5 M
  mariadb-libs.x86_64 1:5.5.65-1.el7 の置き換え
 mysql-community-libs-compat x86_64 8.0.20-1.el7 mysql80-community 1.2 M
  mariadb-libs.x86_64 1:5.5.65-1.el7 の置き換え
 mysql-community-server x86_64 8.0.20-1.el7 mysql80-community 488 M
依存関係をインストールしています:
 mysql-コミュニティクライアント x86_64 8.0.20-1.el7 mysql80-コミュニティ 47 M
 mysql-community-common x86_64 8.0.20-1.el7 mysql80-community 609 k
 
取引概要
===============================================================================================
3 つのパッケージ (+2 つの依存パッケージ) をインストールします
 
合計ダウンロードサイズ: 541 MB
これでいいですか [y/d/N]: y
パッケージをダウンロードしています:
警告: /var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-common-8.0.20-1.el7.x86_64.rpm: ヘッダー V3 DSA/SHA1 署名、キー ID 5072e1f5: NOKEY
mysql-community-common-8.0.20-1.el7.x86_64.rpm の公開鍵がインストールされていません
(1/5): mysql-community-common-8.0.20-1.el7.x86_64.rpm | 609 kB 00:00:00  
(2/5): mysql-community-libs-8.0.20-1.el7.x86_64.rpm | 4.5 MB 00:00:13  
(3/5): mysql-community-libs-compat-8.0.20-1.el7.x86_64.rpm | 1.2 MB 00:00:04  
mysql-community-client-8.0.20 - 失敗 B 00:22:23 ETA 
http://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql-community-client-8.0.20-1.el7.x86_64.rpm: [Errno 12] http://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql-community-client-8.0.20-1.el7.x86_64.rpm でタイムアウトが発生しました: (28, '操作が遅すぎます。過去 30 秒間に転送されたバイト数は 1000 バイト/秒未満です')
他のミラーを試してみます。
(4/5): mysql-community-server-8.0.20-1.el7.x86_64.rpm | 488 MB 00:22:18  
(5/5): mysql-community-client-8.0.20-1.el7.x86_64.rpm | 47 MB​​ 00:01:57  
-------------------------------------------------------------------------------------------------
合計 376 kB/秒 | 541 MB 00:24:34  
ファイル:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql からキーを取得しています
GPG キー 0x5072E1F5 をインポートしています:
 ユーザー ID: 「MySQL リリース エンジニアリング <[email protected]>」
 指紋: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5
 パッケージ: mysql80-community-release-el7-3.noarch (インストール済み)
 出典: /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
これでいいですか [y/N]: y 
トランザクションチェックを実行中
トランザクションテストの実行
トランザクションテストが成功しました
トランザクションの実行
警告: RPMDB が yum の外部で変更されました。
 インストール中: mysql-community-common-8.0.20-1.el7.x86_64 1/6 
 インストール中: mysql-community-libs-8.0.20-1.el7.x86_64 2/6 
 インストール中: mysql-community-client-8.0.20-1.el7.x86_64 3/6 
 インストール中: mysql-community-server-8.0.20-1.el7.x86_64 4/6 
 インストール中: mysql-community-libs-compat-8.0.20-1.el7.x86_64 5/6 
 消去中: 1:mariadb-libs-5.5.65-1.el7.x86_64 6/6 
 検証中: mysql-community-libs-compat-8.0.20-1.el7.x86_64 1/6 
 検証中: mysql-community-common-8.0.20-1.el7.x86_64 2/6 
 検証中: mysql-community-server-8.0.20-1.el7.x86_64 3/6 
 検証中: mysql-community-client-8.0.20-1.el7.x86_64 4/6 
 検証中: mysql-community-libs-8.0.20-1.el7.x86_64 5/6 
 検証中: 1:mariadb-libs-5.5.65-1.el7.x86_64 6/6 
 
インストール済み:
 mysql-コミュニティ-libs.x86_64 0:8.0.20-1.el7             
 mysql-community-libs-compat.x86_64 0:8.0.20-1.el7           
 mysql-コミュニティサーバー.x86_64 0:8.0.20-1.el7             
 
依存関係がインストールされました:
 mysql-community-client.x86_64 0:8.0.20-1.el7 mysql-community-common.x86_64 0:8.0.20-1.el7 
 
置き換えられました:
 mariadb-libs.x86_64 1:5.5.65-1.el7 
 
完了!

インストールが完了すると、以前のmariadbは上書きされます。

2.Mysqlデータベースを構成する

MySQLを起動する

systemctl で mysqld.service を起動します。

MySQLの実行ステータスを確認する

systemctl ステータス mysqld.service
● mysqld.service – MySQL サーバー
 ロード済み: ロード済み (/usr/lib/systemd/system/mysqld.service; 有効; ベンダープリセット: 無効)
 アクティブ: 2020-05-13 23:57:41 HKT 水曜日からアクティブ (実行中)、18 秒前
  ドキュメント: man:mysqld(8)
   http://dev.mysql.com/doc/refman/en/using-systemd.html
 プロセス: 9563 ExecStartPre=/usr/bin/mysqld_pre_systemd (コード=終了、ステータス=0/成功)
 メイン PID: 9649 (mysqld)
 ステータス: 「サーバーは稼働中です」
 タスク: 39
 Cグループ: /system.slice/mysqld.service
   └─9649 /usr/sbin/mysqld
 
5月13日 23:57:34 CentOS.highning.com systemd[1]: MySQLサーバーを起動しています...
5月13日 23:57:41 CentOS.highning.com systemd[1]: MySQLサーバーを起動しました。

ルートの初期パスワードを確認する

grep "パスワード" /var/log/mysqld.log

2020-05-13T15:57:37.815353Z 6 [注記] [MY-010454] [サーバー] root@localhost の一時パスワードが生成されました: 9*CxxNRWHqmL

データベースを入力します:

mysql -uroot -p

パスワードを入力してください (パスワードは上記の /wsw6gif;eH です)。現時点ではデータベースを操作することはできません。データベースを操作する前に、パスワードを変更する必要があります。

ALTER USER 'root'@'localhost' を '新しいパスワード' で識別します。

「新しいパスワード」を設定したいパスワードに置き換えます。注意: パスワードには、大文字と小文字、数字、特殊記号 (、/';: など) を含める必要があります。そうしないと、構成が失敗します。

3. MySQLへのリモートアクセスを有効にする

リモート アクセス制限を有効にするには、次のコマンドを実行します (注: 次のコマンドで有効になっている IP は 192.168.0.1 です。すべてを有効にする場合は、IP の代わりに % を使用します)。MySQL 8.0 は以前のバージョンとは異なります。元のコマンドを使用して、ユーザーの承認と作成を同時に行うことはできません。

'password' で識別されるユーザー 'root'@'192.168.0.1' を作成します。
'root'@'192.168.0.1' に grant オプションを使用して *.* のすべての権限を付与します。

次に、次の2行のコマンドを入力します。

権限をフラッシュします。
出口

4. 開いているポートをfirewalldに追加する

mysqlポート3306とTomcatポート8080を追加します

ファイアウォールコマンド --zone=public --add-port=3306/tcp --permanent
 
ファイアウォールコマンド --zone=public --add-port=8080/tcp --permanent

リロード

ファイアウォール-cmd --reload

最後に、Windowsでmysqlコマンドを使用してログインします。

Microsoft Windows [バージョン 10.0.18363.778]
(c) 2019 Microsoft Corporation.無断転載を禁じます。
 
C:\Users\highning>mysql -h 192.168.88.88 -P 3306 -u root -p
パスワードを入力してください: ********
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは10です
サーバーバージョン: 8.0.20 MySQL コミュニティサーバー - GPL
 
Copyright (c) 2000, 2020, Oracle およびその関連会社。無断複写・転載を禁じます。
 
OracleはOracle Corporationおよびその関連会社の登録商標です。
その他の名称は各社の商標である場合があります。
所有者。
 
ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。
 
mysql> データベースを表示します。
+--------------------+
| データベース |
+--------------------+
| 情報スキーマ |
|mysql |
| パフォーマンススキーマ |
|システム|
+--------------------+
セット内の 4 行 (0.00 秒)
 
マイSQL>

パスワードセキュリティポリシーをLOWに変更し、パスワードの最小文字数を6文字にします。

mysql> 'validate_password%' のような変数を表示します。
+--------------------------------------+--------+
| 変数名 | 値 |
+--------------------------------------+--------+
| パスワードの検証.ユーザー名のチェック | オン |
| パスワード辞書ファイルを検証 | |
| パスワードの検証の長さ | 8 |
| パスワードを検証します。大文字と小文字が混在するカウント | 1 |
| パスワードの検証数 | 1 |
| 検証パスワードポリシー | 中 |
| パスワードの検証.特殊文字数 | 1 |
+--------------------------------------+--------+
セット内の行数は 7 です (0.00 秒)
 
mysql> グローバルvalidate_password.policyをLOWに設定します。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)
 
mysql> グローバルvalidate_password.length=6を設定します。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)
 
mysql> 'validate_password%' のような変数を表示します。
+--------------------------------------+-------+
| 変数名 | 値 |
+--------------------------------------+-------+
| パスワードの検証.ユーザー名のチェック | オン |
| パスワード辞書ファイルを検証 | |
| パスワードの検証長さ | 6 |
| パスワードを検証します。大文字と小文字が混在するカウント | 1 |
| パスワードの検証数 | 1 |
| 検証パスワードポリシー | 低 |
| パスワードの検証.特殊文字数 | 1 |
+--------------------------------------+-------+
セット内の行数は 7 です (0.00 秒)

mysql パスワード ポリシー関連のパラメータについて。

1)validate_password.length: 固定パスワードの合計長。

2)validate_password_dictionary_fileはパスワード検証用のファイルパスを指定します。

3)validate_password_mixed_case_count パスワード全体に含める必要がある大文字と小文字の合計数。

4)validate_password_number_count パスワード全体には少なくともアラビア数字の数が含まれている必要があります。

5)validate_password.policy はパスワード強度検証レベルを指定します。デフォルトは MEDIUM です。

6)validate_password_special_char_count パスワード全体に含める必要がある特殊文字の最小数。

validate_password.policyの値について:

LOW: 長さのみを検証します。

中: 長さ、数字、大文字と小文字、特殊文字を確認します。

強力: 長さ、数字、大文字と小文字、特殊文字、辞書ファイルを検証します。

要約する

CentOS7.8 に mysql 8.0.20 をインストールする方法についてはこれで終わりです。CentOS7.8 に mysql 8.0.20 をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • CentOS7 64でのMySQL5.6.40の詳細なインストール手順
  • CentOS 7 に MySQL 8.0.20 データベースをインストールするための詳細なチュートリアル
  • Centos7 ベースの mysql5.7 のクイックインストールのチュートリアル分析
  • CentOS8 デプロイメント LNMP 環境で mysql8.0.29 をコンパイルしてインストールする方法の詳細なチュートリアル
  • CentOS7.5 の MySQL8.0.19 のインストールチュートリアルの詳細な手順
  • VMware に CentOS7 をインストールし (静的 IP アドレスを設定)、Docker コンテナ経由で mySql データベースをインストールする (非常に詳細なチュートリアル)
  • Centos7 MySQL データベースのインストールと設定のチュートリアル

<<:  Tomcat の maxPostSize 設定に関する問題と注意事項

>>:  Vueは水平の斜めの棒グラフを実装します

推薦する

CentOS 6.5 i386 インストール MySQL 5.7.18 詳細チュートリアル

ほとんどの人はMySQLをコンパイルしてシステムディレクトリに置きますが、私のやり方はコンパイルした...

MySQL インデックスの長所と短所、およびインデックス作成のガイドライン

1. インデックスを作成する理由(メリット)インデックスを作成するとシステムのパフォーマンスが大幅に...

Docker 構成コンテナの場所とヒントのまとめ

Docker の使用に関するヒント1. 停止したDockerコンテナをすべてクリーンアップする停止し...

MySQL DEFINER の使用方法の詳細な説明

目次序文: 1.DEFINERの簡単な紹介2. いくつかの注意点要約:序文: MySQL データベー...

Docker ビルド kubectl イメージ実装手順

プログラムサービスがgitlab ci/cdと統合されたk8sを使用してデプロイされている場合、gi...

JSのバイナリファミリーについての簡単な説明

目次概要ブロブBlob の動作BLOB ダウンロード ファイルブロブ画像のローカル表示BLOB ファ...

CSS の一部のプロパティの前には「*」または「_」が付きます。

CSS の一部のプロパティの前には「*」または「_」が付きます。さまざまなブラウザを識別する例えば...

MySQL解凍版のインストール手順の詳しい説明

1. 公式サイトにアクセスします: D:\mysql-5.7.21-winx64\bin をダウンロ...

Xftp のダウンロードとインストールのチュートリアル (グラフィック チュートリアル)

Windows と Linux 間でファイルを転送する場合は、Xftp ツールを使用できます。この...

docker-compose を使用して mongodb と mysql を構築する詳細なプロセス

docker-compose で mongodb と mysql を構築する詳細な方法を見てみましょ...

LinuxにNginxをインストールする正しい手順

序文私のように、Java バックエンドに勤勉な人であれば、多数のプロジェクト機能を実装することに加え...

IE8は優れたエクスペリエンスを提供します: アクティビティ

今日は IE8 ベータ 1 (以下、IE8 と略します) をチラ見しました。IE8 は素晴らしい体験...

HTMLタグオーバーフロー処理アプリケーション

CSSを使用してスクロールバーを変更する1.コンテンツがオーバーフローした場合のオーバーフロー設定水...

mysqldump を使用して MySQL データをバックアップする方法

1. mysqldump の紹介mysqldump は、MySQL に付属する論理バックアップ ツー...