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 データベース接続例外の概要 (収集する価値あり)

推薦する

Vue の共通 A​​PI と高度な API の概要

目次次のチェックミックスイン$強制更新設定、削除フィルター指令その他の単純な共通プロパティとメソッド...

Linux rpm および yum コマンドとその使用法の詳細な説明

RPM パッケージ管理インターネット ダウンロード パッケージのパッケージ化およびインストール ツー...

MySQL の日付型の単一行関数コードの詳細な説明

MySQL の日付型単一行関数: CURDATE()またはCURRENT_DATE()は現在の日付を...

VScode リモート SSH リモート編集とデバッグコード

Visual Studio Code の最新の Insider バージョンには、コードのリモート デ...

MySQL グリーンバージョン設定コードと 1067 エラーの詳細

MySQL グリーンバージョン設定コードと 1067 エラーMySQL エンコーディングを表示 &#...

Nginx Linux のインストールと展開の詳細なチュートリアル

1. Nginx の紹介Nginxは負荷分散やリバースプロキシにも使えるWebサーバーです。現在最も...

mysql8でルートユーザーのパスワードをリセットする手順を完了します

序文最近、多くの新しい同僚がこの質問をしてきました。特に、homebrew を通じて自動的にインスト...

この記事ではSQL CASE WHENの使い方を詳しく説明します

目次シンプルな CASEWHEN 関数:これは、CASEWHEN 条件式関数を使用するのと同じです。...

JavaScript で支払いの 10 秒カウントダウンを実現

この記事では、支払いの10秒カウントダウンを実現するためのJavaScriptの具体的なコードを参考...

IIS7~IIS8.5 サーバープロトコルヘッダーの削除または変更

要件: IIS 7、7.5、8.0、8.5、および ASP.NET で HTTP 応答ヘッダーを削除...

MySQL における count(*)、count(1)、count(col) の違いのまとめ

序文count 関数は、テーブルまたは配列内のレコードをカウントするために使用されます。count(...

Ubuntu 18.04 でソースコードから Odoo14 をインストールするチュートリアル

目次このシリーズの背景概要PostgreSQL データベースの準備ソースからインストール仮想環境の作...

Linux ファイアウォールを設定してポート 80 と 3306 を開く方法

ポート80も設定されています。まずファイアウォール設定ファイルを入力しますシェル># vim ...

ElementUI の this.$notify.close() 呼び出しが機能しない問題の解決方法

目次要件の説明問題の説明問題分析問題解決質問の拡張要件の説明このプロジェクトでは、まずユーザーが質問...