CentOS 7.4 にソースコードから MySQL 8.0 をインストールするための詳細なチュートリアル

CentOS 7.4 にソースコードから MySQL 8.0 をインストールするための詳細なチュートリアル

MySQL 8 の公式バージョン 8.0.11 がリリースされました。公式発表によると、MySQL 8 は MySQL 5.7 より 2 倍高速で、多くの改善と高速なパフォーマンスをもたらします。

以下は、2018 年 4 月 23 日のインストール プロセスの記録です。全体のプロセスには約 1 時間かかり、make && make install プロセスにはさらに時間がかかります。

1. 環境

CentOS7.4 64ビット最小インストール

2. 準備

1. 依存関係をインストールする

 yum -y インストール wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel

2. ソースパッケージをダウンロードする

 wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.11.tar.gz (このバージョンには boost が付属しています)

3. MySQLユーザーを作成する

 グループ追加mysql
    ユーザー追加 -r -g mysql -s /bin/false mysql

4. インストールディレクトリとデータディレクトリを作成する

   mkdir -p /usr/local/mysql
   mkdir -p /data/mysql

3. MySQL 8.0.11をインストールする

1. ソースパッケージを解凍する

tar -zxf mysql-boost-8.0.11.tar.gz -C /usr/local

2. コンパイルとインストール

   /usr/local/mysql-8.0.11 をコピーします
   cmake 。-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/mysql-8.0.11/boost 
   作成 && インストール

3. my.cnfファイルを設定する

/etc/my.cnf を編集する
   [mysqld]
   サーバーID=1
   ポート=3306
   ベースディレクトリ=/usr/local/mysql
   データディレクトリ=/data/mysql
   ##実際の状況に応じてパラメータを追加してください

4. ディレクトリ権限の変更

chown -R mysql:mysql /usr/local/mysql
   chown -R mysql:mysql /data/mysql
   chmod 755 /usr/local/mysql -R
   chmod 755 /data/mysql -R

5. 初期化

bin/mysqld --initialize --user=mysql --datadir=/data/mysql/
   bin/mysql_ssl_rsa_setup

6. MySQLを起動する

 bin/mysqld_safe --user=mysql &

7.アカウントパスワードを変更する

  bin/mysql -uroot -p
   mysql> alter user 'root'@'localhost' は "123456" で識別されます。
    mysql> データベースを表示します。
    +--------------------+
    | データベース |
    +--------------------+
    | 情報スキーマ |
    |mysql |
    | パフォーマンススキーマ |
    |システム|
    +--------------------+
    セット内の 4 行 (0.00 秒)
    ## リモートの特別なアカウントを追加します。mysql> create user root@'%' identified by '123456';
    クエリは正常、影響を受けた行は 0 行 (0.08 秒)
    mysql> *.* のすべての権限を root@'%' に付与します。
    クエリは正常、影響を受けた行は 0 行 (0.04 秒)
    mysql> 権限をフラッシュします。
    クエリは正常、影響を受けた行は 0 行 (0.01 秒)

8. ソフトリンクを作成する(オプション)

 ln -s /usr/local/mysql/bin/* /usr/local/bin/
    mysql -h 127.0.0.1 -P 3306 -uroot -p123456 -e "バージョンを選択します();"
    mysql: [警告] コマンドライン インターフェイスでパスワードを使用すると安全でない可能性があります。
    +-----------+
    | バージョン() |
    +-----------+
    | 8.0.11 |
    +-----------+

9. スタートアップに追加(オプション)

 cp サポートファイル/mysql.server /etc/init.d/mysql.server

特記事項: MySQL ではバイナリ インストール メソッドの使用が公式に推奨されています。 (下の写真は公式文書のスクリーンショットです)

要約する

上記は、CentOS 7.4 ソースコードから MySQL 8.0 をインストールする方法についての詳細なチュートリアルです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Alibaba Cloud CentOS 7 に MySQL 8.0.13 をインストールする方法
  • CentOS 7 に MySQL 8.0.20 データベースをインストールするための詳細なチュートリアル
  • Linux Centos7 に mysql8 をインストールするチュートリアル
  • CentOS7.5 の MySQL8.0.19 のインストールチュートリアルの詳細な手順
  • Linux (Centos7) に mysql8.0.18 をインストールするチュートリアル図
  • CentOS7.6にMYSQL8.0をインストールする詳細な手順
  • CentOS7 では、MySQL8 のマスター スレーブ バックアップと毎日のスケジュールされたフル バックアップが有効になります (推奨)
  • Centos7 への mysql8.0rpm のインストール チュートリアル
  • Centos7 への MySQL8 のインストールチュートリアル

<<:  Node.js の非同期イテレータの詳細な説明

>>:  WeChatアプレット+EChartsで動的更新プロセス記録を実現

推薦する

5分でReactルーティングについてお教えします

目次ルーティングとは純粋コンポーネントの基本的な使用純粋なコンポーネントの使用に関する注意事項ルーテ...

MySQL の複合インデックスはどのように機能しますか?

目次背景複合インデックスを理解する左端一致原則フィールド順序の影響複合インデックスは単一のインデック...

Vue スクロールダウンしてさらにデータを読み込む スクロールケースの詳細な説明

vue-無限スクロールインストール npm インストール vue-infinite-scroll -...

クラウドデータ移行サービスの観点から見たMySQLの大規模テーブル抽出モードの原理分析

概要: MySQL JDBC 抽出にはどのような方法を使用すればよいでしょうか? その方法を説明しま...

MySql 範囲内の検索時にインデックスが有効にならない理由の分析

1 問題の説明この記事では、確立された複合インデックスをソートし、レコード内の非インデックス フィー...

MySQL 8.0 redo ログの詳細な分析

目次序文REDOログの生成REDOログ送信REDOログの保存と通知ユーザースレッドに通知要約する序文...

HTML タグのネスト規則の紹介

XHTML タグには、div、ul、li、dl、dt、dd、h1~h6、p、a、addressa、s...

Dockerでボリュームを管理する2つの方法

前回の記事では、Dockerの基礎知識であるローカルディレクトリのマウント方法を紹介しました。今日は...

Linux でのデータベースのスケジュールバックアップの実装スクリプト

目次シナリオ: サーバーデータベースを毎日定期的にバックアップする必要がある1. まずバックアップス...

DockerでMongoDBコンテナをデプロイする方法

目次Dockerとは展開する1. イメージをプルする2. 画像を表示する3. コンテナを実行する4....

Django+Mysql+Redis+Gunicorn+NginxのDockerデプロイメントの実装

I. はじめにDockerテクノロジーは現在非常に人気があります。コンテナを介してプロジェクト環境を...

メタを使用してトラフィックキャッシュをキャンセルし、ページにアクセスするたびにページを更新して簡単にデバッグできるようにします。

コードをコピーコードは次のとおりです。 <!-- ブラウザがローカル キャッシュからページにア...

Vue3 ミックスインの使い方

目次1. mixin の使い方は? 2. ミックスイン使用時の注意2.1. ミックスイン オブジェク...

WindowsにOpenSSLをインストールし、OpenSSLを使用して公開鍵と秘密鍵を生成します。

1. OpenSSL公式サイト公式ダウンロードアドレス: https://www.openssl....

MySQLで日付と時刻を照会する方法

序文:プロジェクト開発では、一部のビジネス テーブル フィールドで日付と時刻の型が使用されることが多...