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

推薦する

Vue の要素カレンダー コンポーネントを使用したサンプル コード

まず効果図を見てみましょう: 完全なコードは添付されています <テンプレート> <...

Logrotate は 2 時間ごとに Catalina.out ログローテーションを実装します

1. Logrotateツールの紹介Logrotate はログファイル管理ツールです。Linux に...

HTML テーブルタグについての簡単な説明

主にその構造といくつかの重要な特性について説明します。少しずつ改善しながら紹介していきます。 1) ...

MysqlクエリJSON結果に関連する関数の概要

JSON 形式のフィールドは、MySQL 5.7 で追加された新しい属性ですが、基本的には文字列とし...

スクロールバーを非表示にしながらもスクロール効果を維持する純粋な CSS (モバイルと PC)

携帯モバイル ページは Chrome および Safari とのみ互換性があればよいため、カスタム ...

単一のMySQLテーブルを復元する手順

休憩中に、眠気を完全に吹き飛ばす電話がかかってきました。「開発者が更新 SQL を書くときに whe...

選択ドロップダウンメニューのテキストを左右にスクロールするように設定する

marquee タグを使用してフォントのスクロールを設定したいです。コードは次のように記述しましたが...

vue3.0+echarts は 3 次元の縦棒グラフを実現します

序文: Vue3.0はechartsの3次元縦棒グラフを実装します結果: 実装手順: 1. echa...

ログインインターセプションを実装するためのVueルーティング

目次1. 概要2. ログインインターセプションを実装するためのルーティングナビゲーションガード1. ...

MySQL 5.7 でパスワードを変更する簡単な方法

これは公式のスクリーンショットです。MySQL 5.7 をインストールすると、デフォルトのパスワード...

MySql における特殊演算子の使用の概要

序文MySQL には次の 4 種類の演算子があります。算術演算子比較演算子論理演算子ビット演算子これ...

Nginx がサーバーの生存状態をパッシブにチェックする詳細な説明

導入定期的にヘルスチェックを送信して、アップストリーム グループ内の HTTP サーバーのヘルスを監...

SQL における参照整合性の詳細な説明 (1 対 1、1 対多、多対多)

1. 参照整合性参照整合性とは、主に外部キー制約を使用した複数のテーブル間の設計を指します。複数テ...

テキストの折り畳み特殊効果を実現する HTML+CSS の例

この記事では、主に HTML + CSS を使用してテキストの折りたたみ特殊効果を実現する例を紹介し...

WindowsでMysql5.7.17のインストールと起動に失敗する問題を解決する

マシンに初めて MySQL をインストールします。オペレーティングシステムはwin7ですmysqlの...