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

推薦する

MySQL 8.0.22 の最新バージョンのダウンロードとインストールの超詳細なチュートリアル (Windows 64 ビット)

目次序文1. 公式サイトからMySQL 8.0.22をダウンロードする2. 環境変数を設定する3. ...

コンピュータが予期せずシャットダウンした後、VMware で Linux がインターネットに接続できない問題の解決策

問題の説明: Linux システムのネットワーク カード ファイル /etc/sysconfig/n...

jQuery で呼吸カルーセル効果を実現

この記事では、呼吸カルーセル効果を実現するためのjQueryの具体的なコードを参考までに共有します。...

HTML 固定タイトル列、タイトル ヘッダー テーブル固有の実装コード

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

CSS を使用して HTML フォーム コントロールを美しくする詳細な例 (フォームの美化)

1. HTML送信ボタンと下部ボタンの基本構文構造1. HTML送信ボタン入力タグで type=&...

XHTMLにおけるH1タグの位置について

最近、H1 については多くの議論が行われていますが (記事のコンテンツ ページ内)、おおよそ 2 つ...

CSS で TikTok テキスト揺れエフェクトを実装する例

日々の開発において、フロントエンドの学生はアニメーションやデザインについてよく議論します。デザイナー...

Linux の GRUB ブート プログラムの暗号化の概要

目次1. GRUB暗号化とは何か2. grub暗号化手順3. grub暗号化のロック属性1. GRU...

シェルスクリプトは、Docker の半自動コンパイル、パッケージ化、およびリリースアプリケーション操作を構築します。

Docker 公開方法は、DevOps (送信、コンパイル、パッケージ化、リリースなどの一連のイベ...

Mysql は最大接続数を表示し、最大接続数を変更します

MySQL 最大接続数の表示と最大接続数の変更1. 最大接続数を確認する '%max_con...

CSS フィルターを使用してマウスオーバー効果を記述する例

CSSフィルターを使用してマウスオーバー効果を記述する <div class="fi...

Windows での MySQL 5.7.18 のインストールと設定のチュートリアル

この記事では、WindowsでのMySQL 5.7.18のインストールと設定のチュートリアルを参考ま...

MySQL における楽観的ロックと悲観的ロックの例

データベース管理システムにおける同時実行制御のタスクは、データベース内の同じデータに同時にアクセスす...

Vue はブラウザのパスワード記憶機能を無効にするサンプル コードを実装します

情報を探すインターネットで見つかったいくつかの方法: autocomplete="off&...

React は antd のアップロード コンポーネントを使用してファイル フォーム送信機能を実装します (完全なコード)

私はプロジェクトを実行するために react を使い始めたばかりで、非常に未熟で完全な初心者です。私...