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で動的更新プロセス記録を実現

推薦する

Tomcat の maxPostSize 設定に関する問題と注意事項

1. maxPostSize を設定する理由は何ですか? tomcat コンテナには送信データのサイ...

JSで実施された機雷掃海プロジェクトの概要

この記事では、JS掃海プロジェクトの概要を参考までに紹介します。具体的な内容は次のとおりです。プロジ...

負のz-indexを持つ要素がクリックできない問題の解決策

最近、ポップアップ広告に取り組んでいました。デフォルト ページには z-index が設定されていな...

HTML 内の input type="reset" タグが無効 (機能しない) である理由として考えられるもの。

<html:reset> タグを使用すると、リセット ボタンが無効になり、ボタンをクリッ...

Deepin で virtualenv をインストールして使用するチュートリアル

virtualenv は、分離された Python 仮想環境を作成するためのツールです。独立したディ...

uniapp は日付と時刻の選択機能を実装します

この記事の例では、日付と時刻の選択を実装するための uniapp の具体的なコードを参考までに共有し...

MySQL マスタースレーブ同期、トランザクションロールバックの実装原理

ビンログBinLog は、データベース テーブル構造の変更 (テーブルの作成、変更など) とテーブル...

Docker は 2003 年の問題を解決するために MySQL リモート接続を導入しました

MySQLへの接続ここでは、リモート接続に navicat を使用します。MySQL に接続する前に...

ウェブページのカラーマッチングスキルについての簡単な説明(フロントエンド開発者必読)

一般的に、Web ページの背景色は、より柔らかく、よりシンプルで、より明るく、暗いテキストとマッチし...

MySQL データベースの鉄則 (要約)

適切なデータベース仕様は、ソフトウェア実装の複雑さを軽減し、通信コストを削減するのに役立ちます。この...

CSS を使用して、左側に固定幅、右側に適応幅を持つ 2 列レイアウトを実装する複数の方法

CSS を使用して、左側に固定幅、右側に適応幅を持つ 2 列レイアウトを実装する 7 つの方法。コー...

CSS はスクロールバーを非表示にしてコンテンツをスクロールする効果を実現します (3 つの方法)

フロントエンド開発では、スクロールバーを非表示にしながらスクロールをサポートしなければならないという...

Linux sedコマンドの使用

1. 機能紹介sed (Stream EDitor) は、コンテンツを 1 行ずつ処理するストリーム...