Centos7 への MySQL8 のインストールチュートリアル

Centos7 への MySQL8 のインストールチュートリアル

MySQL 8 の新機能:

MySQL をバージョン 5.x から 8.x に直接アップグレードすることについての私の個人的な意見は次のとおりです。

MySQL 5.5 -> MySQL 5
MySQL 5.6 -> MySQL 6
MySQL 5.7 -> MySQL 7
MySQL 8.0 -> MySQL 8

もちろん、MySQL 6 や 7 は社内で製作するのが難しかった可能性もあります。Oracle に買収されて以来、MySQL 8 には次のような新機能があります。

  • MySQL ドキュメント ストア
  • デフォルトのutf8mb4エンコード
  • JSON の強化
  • CTE
  • ウィンドウ関数
  • 降順インデックス
  • より優れたオプティマイザー消費モデル
  • MySQL サーバー コンポーネント
  • GISの改善
  • InnoDB エンジンの NO WAIT および SKIP \ LOCKED オプション

Centos7 Mysql8 のインストール手順:

1. MySQLソースを設定する

まず、MySQL が提供する MySQL yum リポジトリをシステムで有効にする必要があります。 オペレーティングシステムのバージョンに応じて、以下のコマンドのいずれかを実行します。ここでは、CentOS 7 / RHEL 7のソースを選択します。

### CentOS 7 / RHEL 7 システムの場合### 
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

### CentOS 7 / RHEL 6 システムの場合### 
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el6-3.noarch.rpm

###Fedora 30 の場合### 
rpm -Uvh https://repo.mysql.com/mysql80-community-release-fc30-1.noarch.rpm

### Fedora 29 の場合### 
rpm -Uvh https://repo.mysql.com/mysql80-community-release-fc29-2.noarch.rpm

### Fedora 28 の場合### 
rpm -Uvh https://repo.mysql.com/mysql80-community-release-fc28-2.noarch.rpm

2. MySQLコミュニティサーバーをインストールする

MySQL yum リポジトリには、複数の MySQL バージョン用の複数のリポジトリ構成が含まれています。 まず、mysqlリポジトリファイル内のすべてのリポジトリを無効にします

sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo

Centos mysql8バージョンを有効にする

## CentOS および RedHat バージョン yum --enablerepo=mysql80-community install mysql-community-server
## Fedora Systems バージョン dnf --enablerepo=mysql80-community install mysql-community-server

3. MySQLサービスを開始する

サービスmysqldの開始

Systemdの使用

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

4. MySQLのルートパスワードを見つける

MySQL 8.0 をインストールすると、MySQL ルート ユーザーの一時パスワードが作成されます。 生成された一時パスワードはログ ファイルで確認できます。パスワードファイルの場所: /var/log/mysqld.log

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

5. ルートパスワードをリセットする

MySQL を初めてインストールした後、パスワードをリセットする手順を含め、mysql_secure_installation コマンドを実行して MySQL サーバーを保護します。

mysql_secure_installation
ユーザー root のパスワードを入力してください:

ユーザー アカウント root の既存のパスワードの有効期限が切れています。新しいパスワードを設定してください。

新しいパスワード:
新しいパスワードを再入力してください:

匿名ユーザーを削除しますか? (はいの場合は y|Y、いいえの場合は他のキーを押します): y

リモートからのルートログインを許可しませんか? (はいの場合は y|Y を、いいえの場合は他のキーを押します): y

テスト データベースとそれへのアクセスを削除しますか? (はいの場合は y|Y、いいえの場合は他のキーを押します): y

権限テーブルを今すぐ再読み込みしますか? (はいの場合は y|Y、いいえの場合は他のキーを押します): y

6. スタートアップ項目にmysqlサービスを追加し、mysqlプロセスを開始します。

Systemdの使用
systemctl で mysqld.service を有効にする
systemctl で mysqld.service を再起動します。

7. ポート3306を開く

サーバーでファイアウォールが有効になっている場合は、ポート3306を開くことを忘れないでください。

systemctl iptables を有効にする
systemctl iptables を起動する
vim /etc/sysconfig/iptables
##ルールに -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT を追加します
##ファイアウォールを再起動します systemctl enable iptables.service
systemctl iptables.service を起動します

Tencent Cloud のサーバーを使用している場合は、セキュリティ グループでポートを有効にしてください。

添付されているのは、mysql でよく使用されるコマンドです。

mysqlにログイン

mysql -u ユーザー名 -p

MySQLを起動する

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

mysqlの終了

systemctl は mysqld.service を停止します。

MySQLを再起動する

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

自動起動

systemctl で mysqld.service を有効にする

上記は、Centos7 に MySQL 8 をインストールするチュートリアルの詳細な内容です。Centos7 に MySQL 8 をインストールする方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • CentOS に MySQL 5.5 をインストールするための完全な手順
  • CentOS7にMySQL 8.0.26をインストールする手順
  • Centos7 に MySQL 8.0.23 をインストールする手順 (初心者レベル)
  • Centos7 MySQL データベースのインストールと設定のチュートリアル
  • CentOS7環境にMySQL5.5データベースをインストールする

<<:  JQuery データグリッドクエリの詳細な説明

>>:  MySQL データベース接続例外の概要 (収集する価値あり)

推薦する

ウェブ音楽プレーヤーを実現する js

この記事では、参考までに簡単なHTMLと音楽プレーヤーの制作コードを紹介します。具体的な内容は以下の...

HTMLタグのデフォルトスタイルの配置

html、address、blockquote、body、dd、div、dl、dt、fieldset...

カレンダーウィジェットのネイティブJS実装

この記事の例では、カレンダーウィジェットを実装するためのjsの具体的なコードを参考までに共有していま...

Vueのフロントエンドシステムとフロントエンドとバックエンドの分離の詳細な説明

目次概要フロントエンド知識システムフロントエンドの3つの要素プレゼンテーション層 (CSS)動作レイ...

Dockerは単一のイメージを使用して複数のポートにマッピングします

必要:公式サイトのリソースサーバーは確かに1つのインスタンスでは使えず、複数のインスタンスを一緒に使...

CSS でのフィルタープロパティの使用に関する詳細な説明

フィルター属性は要素の視覚効果を定義しますぼかし画像にガウスぼかしを適用します。 「半径」の値は、ガ...

JavaScriptオブジェクトをマージするさまざまな方法の詳細な説明

目次オブジェクトをマージするさまざまな方法(インターフェースを通じてデータを取得し、それをローカル ...

Linux で特殊文字のファイル名やディレクトリを削除する方法

inode番号でファイルを削除するまずls -iを使用して、削除するファイルのinode番号を見つけ...

MySQL の FIND_IN_SET() と IN の違いを簡単に分析します

以前、あるプロジェクトでMysql FIND_IN_SET関数を使用したことがありますが、非常に便利...

MySQL 最適化チュートリアル: 大規模なページングクエリ

目次背景制限の最適化最適化方法1. カバーインデックスを使用する2. サブクエリの最適化3. 遅延連...

海外のウェブページのカラーマッチング事例20選共有

この記事では、優れた Web ページのカラー マッチングの事例を 20 件集めて紹介します。これらの...

React Nativeがシミュレータにリンクできない件について

React Native は、現在人気のオープンソース JavaScript ライブラリ React...

HTML thead タグの定義と使用法の詳細な紹介

コードをコピーコードは次のとおりです。 <thead> <!– 最初の 2 行をヘ...

JavaScript キャンバスは影付きのグラフィックとテキストを実装します

キャンバスを使用して、参照用の影付きのグラフィックとテキストを作成します。具体的な内容は次のとおりで...

Macでのファイル権限の表示と設定の詳細な説明

序文Mac システムのターミナルでファイルの権限を変更するには、Linux の chmod コマンド...