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は水平の斜めの棒グラフを実装します

推薦する

WeChatアプレットが連携メニューを実現

最近はコース設計を実現するために、フロントエンドも少しやっています。今日はいくつかの機能を実現するた...

Linux システムで TCP 接続を作成するプロセスの紹介

目次LinuxでTCPを作成する手順サーバクライアントTCP確立プロセスサンプルコードLinuxでT...

適応的な幅と高さを持つ9つの正方形グリッドの背景画像の切り取りの分析

<br />幅と高さが適応するオリジナルの 9 グリッド レイアウトをベースに、ネットワ...

Workermanはmysql接続プールのサンプルコードを書きます

まず、接続プールを使用する理由と、接続プールによってどのような問題が解決できるかを理解する必要があり...

ウェブメッセージボード機能を実現するjs

この記事の例では、Webメッセージボードを実装するためのjsの具体的なコードを参考までに共有していま...

Dockerコンテナ間で通信する3つの方法

Docker コンテナは互いに分離されており、相互にアクセスできないことは誰もが知っていますが、依存...

JavaScript 正規表現の説明

目次1. 正規表現の作成2. 使用モード2.1 シンプルモードの使用2.2 特殊文字の使用3. 応用...

静的ページと動的ページの実行メカニズムの説明

1. 静的ページとは、Web ページ内に HTML タグのみが含まれるページです。WEB 開発者がこ...

プロキシはVue3データの双方向バインディングの原理を実現します

目次1. proxy と Object.defineProperty の利点2. プロキシ監視オブジ...

Docker で ElasticSearch と Kibana をインストールするためのサンプル コード

1. はじめにElasticsearchは現在非常に人気があり、多くの企業が利用しているため、esを...

MySQLのCOUNT(*)のパフォーマンスについてお話しましょう

序文基本的に、職場のプログラマーは、count(*)、count(1)、または count(prim...

MySQL テーブルスペースの断片化の概念と関連する問題の解決策

目次背景表領域の断片化とは何ですか?表領域の断片化を確認する方法表スペースの断片化問題を解決する方法...

Windows Server 2016 に Docker をインストールするプロセスと発生した問題

前提条件Windows Server でコンテナーを実行するには、Windows Server (半...

Nginx レイヤー 4 負荷分散構成ガイド

1. レイヤー4負荷分散の概要レイヤー 4 ロード バランシングとは何ですか?いわゆる 4 層負荷分...