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

推薦する

ReactとReduxの配列処理の説明

この記事では、reduce()、filter()、map()、every()、some()、spre...

マーキー要素は、スクロールするフォントや画像などの効果を実装します。

マーキー要素を使用すると、単純なフォント(画像など)のスライドやその他の効果を実現できます。コードを...

Tomcat のプレースホルダーによるポート設定方法 (パラメータ指定方式)

仕事で必要になったため、インターネットで多くの情報を見つけましたが、それらはすべてコピーアンドペース...

バックエンドデータを取得するためのVue Elementフロントエンドアプリケーション開発

目次概要1. バックエンドデータの取得と処理2. インターフェース表示処理概要前回のエッセイ「ステッ...

Linux nohup はプログラムをバックグラウンドで実行し、表示します (nohup と &)

1. バックグラウンド実行一般的に、Linux 上のプログラムは .sh ファイル (./sh フ...

スーパーバイザーを使用して nginx + tomcat コンテナを管理する例

必要: docker を使用して nginx + tomcat デュアル プロセスを起動します。実際...

2級コンピュータ試験のMySQL知識ポイント mysql alterコマンド

テーブル構造を編集するための MySQL の alter コマンドの使用。具体的な内容は以下のとおり...

Sparkの紹介とHadoopとの比較

目次1. SparkとHadoopの比較1.1 Haoopの欠点1.2 Hadoop MR に対する...

Windows に Docker をインストールする詳細なチュートリアル

ローカルの MySQL バージョンが比較的低いため、最近 MySQL のバージョンをアップグレードす...

さまざまなブラウザに対応するためにCSSで指定フォント@font-faceを導入する際の問題

Web ページを作成するときに、特定のフォントを使用したい場合は、 @font-faceを介して参照...

Vant+postcss-pxtoremはブラウザ適応機能を実装します

Remレイアウトの適応Vant のスタイルでは、デフォルトで px を単位として使用します。rem ...

Windows CVE-2019-0708 リモート デスクトップ コード実行脆弱性の再現問題

1. 脆弱性の説明マイクロソフトは2019年5月15日、CVE番号CVE-2019-0708のWin...

Mysql systemctl start mysqld によって報告されるエラーの解決策

エラーメッセージ:制御プロセスがエラー コードで終了したため、mysqld.service のジョブ...

CentOS の起動時に RabbitMq ソフトウェアを自動的に起動する方法

1. /etc/init.dディレクトリに新しいrabbitmqを作成します。 [root@loca...

Vueでlessを使用する問題を解決する

1. less依存関係をインストールします: npm install less less-loade...