CentOS6.8 は cmake を使用して MySQL5.7.18 をインストールします。

CentOS6.8 は cmake を使用して MySQL5.7.18 をインストールします。

オンライン情報を参考に、cmakeを使用してCentOS6.8サーバーにMySQL5.7.18をインストールしました。インストールプロセス中にさまざまな問題が発生しました。ほとんどの問題はインターネットで解決できます。解決できなかった問題については、アンインストールしてから再度アンインストールし、最終的にインストールが成功しました。インストールプロセスを整理し、将来の使用のためにアーカイブしました。

MySQL 関連の依存関係をインストールします。

yum -y install gcc gcc-c++ gcc-g77 make cmake bison ncurses-devel autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel* libaio libaio-devel bzr libtool ncurses5-devel imake libxml2-devel expat-devel

boost_1_59_0 をインストールします (このバージョンである必要があります):

1. ソースコードを取得する: /usr/local/srcディレクトリにダウンロードした場合は、ディレクトリcd /usr/local/srcに入り、ソースコードパッケージを取得します。

次のようにコードをコピーします
https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz/download をダウンロードしてください

2. 減圧:

tar -xzvf boost_1_59_0.tar.gz

3. boostディレクトリに入ります。

cdブースト_1_59_0

4. 設定:

./bootstrap.sh

5. コンパイル:

./b2

6. インストール:

./b2 インストール

コンパイルとインストールが完了すると、boost ヘッダー ファイルは /usr/local/include/ ディレクトリにコピーされ、ライブラリ ファイルは /usr/local/lib/ に保存されます。

cmake(最新バージョン)をインストールします。

1. ソースコードを取得する: /usr/local/srcディレクトリにダウンロードし、cd /usr/local/srcでソフトウェアパッケージを取得します。

https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz を実行します。

2. 減圧:

tar -xzvf cmake-3.8.0.tar.gz

3. cmake ディレクトリに入ります。

cmake-3.8.0 をインストールします

4. ./bootstrap

5. グメイク

6. gmakeのインストール

mysql5.7.18をインストールします。

1. mysql ユーザーとグループを追加します。

/usr/sbin/グループ追加mysql
/usr/sbin/useradd -g mysql mysql

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

/usr/local/mysql ディレクトリに移動します。
mkdir /usr/local/mysql/data

3. mysqlディレクトリの所有者を変更する

chown -R mysql:mysql /usr/local/mysql

4. MySQLソースパッケージを取得します。まだ/usr/local/srcディレクトリにあります。

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18.tar.gz をダウンロードしてください

5. 減圧:

tar -xzvf mysql-5.7.18.tar.gz

6. mysqlディレクトリに入ります。

cd mysql-5.7.18

7. Cmakeコンパイル構成:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_DATADIR=/usr/local/mysql/mydata \
-DSYSCONFDIR=/etc \
-DEXTRA_CHARSETS=すべて\
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_SSL=はい\
-DWITH_BOOST=/usr/local/src/boost_1_59_0 \
-DMYSQL_USER=mysql

8. コンパイルしてインストールします。

作成 && インストール

9. MySQLインストールのbinディレクトリに移動し、データベースを初期化します。

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql --socket=/usr/local/mysql/mysql.sock

実行後、最後の文[注]でmysqlのデフォルトパスワードが生成されるので、それを任意の場所にコピーして保存します。

10. MySQL サービスを追加し、MySQL 構成ファイルをコピーして、MySQL インストール ディレクトリに戻ります。cd ..
サポートファイルディレクトリに入ります cd support-files
起動ファイルをコピーします cp -a mysql.server /etc/init.d/mysql //-a は元の属性を一緒にコピーできます

11. インターネット上の情報では、編集する my.cnf ファイルがあると示されていますが、インストール後に my.cnf ファイルが見つかりません。情報を確認したところ、そのような設定がない場合はシステムのデフォルト設定が実行されるとのことだったので、ここではmy.cnfの設定は省略します。

12. MySQLを起動する

サービスmysql開始

13. システムを自動的に起動するように設定する

chkconfig mysql オン

14. MySQLにログインする

MySQLインストールディレクトリのbinディレクトリに移動し、 cd binと入力します。

./mysql -uroot -p
パスワードを入力してください: // 以前に保存したデフォルトのパスワードを入力してください

15. ルートパスワードを変更する

パスワードの設定 = PASSWORD('mysql123');

16. MySQLシステム権限関連テーブルを更新する

権限をフラッシュします。

17. mysqlを終了します。

やめる;

この時点で、コンパイルとインストールは完了です。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • RedHat 6.5/CentOS 6.5 に MySQL 5.7.20 をインストールするための詳細なチュートリアル
  • Centos6.5 の rpm パッケージから mysql5.7 をインストールするときに発生する初期化エラーの解決策
  • CentOS 6.4 MySQL 5.7.18 のインストールと設定方法のグラフィックチュートリアル
  • Alibaba Cloud ECS centos6.8 に MySql5.7 をインストールして設定するチュートリアル
  • Centos6.9 インストール Mysql5.7.18 ステップ記録
  • CentOS 6.5 で MySQL 5.7.18 をインストールするための詳細なチュートリアル
  • CentOS 6.5 に MySQL 5.7.17 バイナリ インストールとマルチインスタンス構成を展開する
  • CentOS 6.2 に MySQL 5.7.28 をインストールするチュートリアル (mysql ノート)

<<:  win10 64 ビット システムに複数の JDK バージョンをインストールする際の切り替え問題と解決策の概要

>>:  React サーバーサイドレンダリング原則の分析と実践

推薦する

docker を使用して kafka プロジェクトをデプロイする Centos6 方法の分析

この記事では、Docker を使用して Centos6 に Kafka プロジェクトをデプロイする方...

CentOS 8 / RHEL 8 に VirtualBox 6.0 をインストールするための詳細なチュートリアル

VirtualBox は、技術者が異なる種類の複数の仮想マシン (VM) を同時に実行できるようにす...

VueはPCで写真をアップロードする機能を実現

この記事の例では、PC上で写真アップロード機能を実現するためのVueの具体的なコードを参考までに共有...

MySQL 更新セットとの違い

目次問題の説明原因分析解決問題の説明最近、奇妙な問い合わせを受けました。更新ステートメントはエラーな...

HTML の水平および垂直中央揃えの問題の概要

最近、センタリングの問題に数多く遭遇したので、後で簡単に見つけられるように、時間をかけてそれらを要約...

IE ラベル LI テキスト折り返し問題について

私は長い間この問題に悩まされていましたが、検索してみたところ、実際にこの問題を解決した人がいることが...

HTML テーブル マークアップ チュートリアル (6): 暗い境界線の色属性 BORDERCOLORDARK

表では、右下の境界線の色を個別に定義したり、セルの左上の境界線の色を定義したりできます。これら 2 ...

jQueryは何に使われるのですか?jQueryは実際にはjsフレームワークです

jQuery 入門jQuery ライブラリは、簡単なマークアップ行を使用して Web ページに追加で...

Linux sshのデフォルトのリモートポート番号を変更する6つの手順

Linux のデフォルトの ssh リモート ポートは 22 です。デフォルトのポートは、悪意のある...

ユニアプリとミニプログラム(画像とテキスト)を下請けする方法を教えます

目次1. ミニプログラム下請け2. Uniapp 下請けアプレット下請けの手順: 1. manife...

Vue3 の emitting と attr の違いの分析

目次結論は実践分析拡張機能要約する結論は親コンポーネントでカスタム イベントが定義されている場合、子...

フローティング要素が親要素の高さを崩す原因と解決策の詳細な説明

フローティング要素は、親要素の高さを縮小します。要素を float float:left/right...

LinuxでLVMディスクを拡張する詳細な手順

1.ハードディスクを追加する2. パーティションの状態を確認します: fdisk -l 3. パーテ...

アーティストの自己啓発におけるいくつかの経験

会社の影響力が拡大し、製品が改良され続けるにつれて、関連するイメージデザインもそれに追いつき、徐々に...

Nginx で Http、Https、WS、WSS を設定する方法

前面に書かれた今日のインターネット分野では、Nginx は最も広く使用されているプロキシ サーバーの...