CentOS7 で MySQL 5.7.24 をコンパイルしてインストールする詳細なチュートリアル

CentOS7 で MySQL 5.7.24 をコンパイルしてインストールする詳細なチュートリアル

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

(1)cmakeはMySQLの新バージョン用のコンパイルツールである。

sudo yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel 
sudo yum install zlib zlib-devel cmake ncurses ncurses-devel bison bison-devel
CentOS7では以下の依存関係をインストールする必要がありますが、CentOS6では必要ありません: sudo yum install perl perl-devel autoconf

ブーストをインストール

MySQL 5.7 以降をインストールする場合、コンパイルしてインストールする前に boost をインストールする必要があります。これは、MySQL のより高いバージョンでは、正常に実行するために boots ライブラリのインストールが必要になるためです。それ以外の場合は、cmake/boost.cmake:81 の CMake エラーが報告されます。

1. /usr/localディレクトリに切り替えて、このディレクトリにboostをダウンロードします。

MySQL 5.7.24 には boost バージョン 1.59 が必要です。これより上のバージョンは MySQL 5.7.24 には適用されません。
http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz をダウンロードしてください

2. 解凍して名前を変更する

tar zxvf boost_1_59_0.tar.gz
mv boost_1_59_0 ブースト

3. MySQLをプリコンパイルしてインストールするときに、-DWITH_BOOST=/usr/local/boostを追加します。

MySQLをコンパイルしてインストールする

# MySQL ユーザーを追加する useradd -s /sbin/nologin -M mysql
# MySQLをダウンロード
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24.tar.gz をダウンロードしてください
# MySQL を解凍する
tar zxvf mysql-5.7.24.tar.gz
# MySQLディレクトリに移動します cd mysql-5.7.24
# 事前コンパイル cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.7.24 \
-DWITH_BOOST=/usr/local/boost \
-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.7.24/tmp/mysql.sock \
-DMYSQL_DATADIR=/usr/local/mysql-5.7.24/データ\
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_EXTRA_CHARSETS=すべて\
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_INNODB_MEMCACHED=1 \
-DWITH_DEBUG=オフ\
-DWITH_ZLIB=バンドル\
-DENABLED_LOCAL_INFILE=1 \
-DENABLED_PROFILING=オン\
-DMYSQL_MAINTAINER_MODE=オフ\
-DMYSQL_TCP_PORT=3306
# コンパイルしてインストールする make && make install

構成

# ソフトリンクを作成 cd /usr/local
ln -s mysql-5.7.24 mysql
# 環境変数に追加 vim /etc/profile
PATH=/usr/local/mysql/bin:$PATH をエクスポートします
エクスポート PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
ソース /etc/profile
/usr/local/mysql-5.7.24 をコピーします
mkdir -p /usr/local/mysql-5.7.24/{データ、tmp、ログ、pids}
chown mysql.mysql /usr/local/mysql-5.7.24/data
chown mysql.mysql /usr/local/mysql-5.7.24/tmp
chown mysql.mysql /usr/local/mysql-5.7.24/logs
chown mysql.mysql /usr/local/mysql-5.7.24/pids
# /etc/my.cnfファイルを変更し、設定ファイルを次のように編集します [mysqld]
文字セットサーバー=utf8mb4
照合サーバー=utf8mb4_general_ci
データディレクトリ=/usr/local/mysql/data
ソケット=/usr/local/mysql/tmp/mysql.sock
[mysqld_safe]
ログエラー=/usr/local/mysql/logs/mysqld.log
pid ファイル = /usr/local/mysql/pids/mysqld.pid
[クライアント]
デフォルトの文字セット=utf8mb4
# mysqld.log と mysqld.pid ファイルを作成します。 touch /usr/local/mysql/logs/mysqld.log
/usr/local/mysql/pids/mysqld.pid をタッチします。
chown mysql.mysql -R /usr/local/mysql/logs/
chown mysql.mysql -R /usr/local/mysql/pids/
# デーモンプロセスに参加 cd /usr/local/mysql
cp サポートファイル/mysql.server /etc/init.d/mysqld
chmod a+x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld オン
# データベースを初期化します。–initialize は、デフォルトで安全なパスワードが生成されることを意味します。–initialize-insecure は、パスワードが生成されないことを意味します。mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
# MySQLを起動する
サービスmysqldの開始

以下は/etc/my.cnfの設定図です。


MySQLにログインしてパスワードを変更する

mysql -u root -p #初回ログインではパスワードは不要です。Enter キーを押すだけです。set password for root@localhost = password('root'); #パスワードを変更します

要約する

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

以下もご興味があるかもしれません:
  • Centos7.5 は mysql5.7.24 バイナリ パッケージの展開をインストールします
  • データディレクトリとmy-default.iniなしでMYSQL5.7.24をインストールし、サービスが起動しない場合に最適なソリューション
  • MySQL バージョン 5.7.24 のデータベース インストール プロセスの詳細なグラフィック説明
  • MySQL 5.7.24 のインストールと設定のグラフィックチュートリアル
  • MySQL 5.7.24 のインストールと設定方法のグラフィックチュートリアル
  • Centos 7にmysql5.7.24バイナリバージョンをインストールする方法と解決方法
  • mysql5.7.24 バージョンのインストール手順と解凍時に発生した問題の概要
  • MySQL 5.7.24 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

<<:  Centos8 で yum を使用して mongodb 4.2 をインストールする方法

>>:  Vue の better-scroll コンポーネントを使用して水平スクロール機能を実現する

推薦する

MySQL データベースのホットスタンバイにおける問題点の分析

以前、MySQL データベースのデュアルマシン ホット スタンバイの設定方法を紹介しました。ご興味の...

MySQLのスケジュールタスクが正常に実行できない原因の分析と解決

目次序文原因分析と解決策スケジュールされたタスクを迅速に実行する要約する序文データベースのスケジュー...

Nginxの現在の制限設定の詳細な説明

この記事では、最も単純なものから最も複雑なものまで、Nginx の現在の制限構成を例を使って説明しま...

MySQL 5.7.17 無料インストールバージョンの設定方法グラフィックチュートリアル (Windows10)

1. 概要ネットでいろいろ検索してみたところ、Linux システム向けではなく、現在の新しいバージ...

Linux での tcpdump コマンドの詳細な分析と使用方法

導入簡単に言えば、tcpdump は、ネットワーク上のトラフィックをダンプし、ユーザーの定義に従って...

クラウド CentOS で Docker リモート サービス リンクを有効にするための実装手順

ここでは、dockerがインストールされたcentosサーバーを紹介し、リモートリンクサービスを開始...

デザイナーが再びハマーの公式サイトに不満を述べる

昨年、この公開書簡は大ヒットし、羅永浩氏を驚かせた。今日、著者が新しい章を発表するとは思ってもみなか...

Docker でタイムゾーンの問題に対処する方法

背景ここ 2 日間 Docker を使用していたところ、コンテナの起動後に date -R の出力タ...

docker ログ - docker コンテナ ログの実装を表示します

docker logs コマンドを使用してコンテナ ログを表示できます。コマンド形式: $ dock...

レスポンシブ Web をデザインするにはどうすればいいですか?レスポンシブウェブデザインのメリットとデメリット

最近レスポンシブ デザインについて学んでいて、これについていくつか整理してみました。写真の一部はイン...

Docker+keepalived+nginx を使用してマスタースレーブホットスタンバイを実装する方法の例

序文単一障害点を解決するには、マスター/スレーブ ホット スタンバイ ソリューションを構成する必要が...

MySQL でシンプルな検索エンジンを実装するためのサンプルコード

目次序文導入ngram全文パーサー全文インデックスを作成する検索方法1. 自然言語検索(自然言語モー...

Vue は左右のスライド効果のサンプルコードを実装します

序文個人の実際の開発で使用した効果問題を、今後の開発やレビューに役立てるためにまとめています。他の人...

Flutterを使用して移動可能なスタックウィジェット機能を作成する

この投稿では、キャンバスとドラッグ可能なノード インターフェースを使用するデスクトップおよび Web...

MySQL の隠し列の詳細表示

目次1. 主キーが存在する2. 主キーはないが、一意のインデックスが存在する3. 共同主キーまたは共...