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 View プロセス、メモリ、カップ消費量

Docker プロセス、メモリ、カップ消費量を表示dockerコンテナを起動し、dockerinsp...

間違った MySQL コマンドをキャンセルしたい場合はどうすればいいですか?

間違った mysql コマンドを入力したのでキャンセルしたいです。どうすればいいですか? ctrl ...

Linux で ARM 開発ボード用のファイルシステムを作成する

1. Busyboxのソースコードをオンラインでダウンロードしてください。コンパイル方法については、...

6つの珍しいHTMLタグ

まず: <abbr> または <acronym>これら 2 つの記号は同じ意...

CSSアニメーションを途中で止めて姿勢を維持する方法

序文かつて、難しい問題に遭遇しました。タワークレーンからスイングハウスを落下させる必要がありましたが...

2012年のベストWebデザイン作品レビュー[パート1]

新年の初めに、友人の健康と2013年が素晴らしい年となることを心からお祈りいたします。この記事では、...

LinuxサーバにおけるNginxとApacheの共存の実装方法の分析

この記事では、Linux サーバー上で Nginx と Apache の共存を実装する方法について説...

MySQLでBLOBデータを処理する方法

具体的なコードは次のとおりです。 パッケージ epoint.mppdb_01.h3c; java.i...

ファイアウォールの iptables 戦略を使用して Linux サーバー上のポートを転送する方法

2つの異なるサーバー間の転送ポート転送を有効にするまず、デフォルトでは無効になっている IP 転送機...

ES5とES6の違いを分析する

目次概要関数シグネチャオプションパラメータ非厳密モード例外処理実用要約する概要ご存知のとおり、ES6...

ウェブサイトのアクセス速度を向上させるための徹底的な最適化に関するヒント

<br />ウェブサイトのアクセス速度はウェブサイトのトラフィックに直接影響を及ぼし、ウ...

画像拡大鏡効果のJSバージョン

この記事では、画像拡大鏡効果を実現するためのJSの具体的なコードを参考までに紹介します。具体的な内容...

docker compose を使用して consul クラスタ環境を構築する例

領事の基本概念サーバーモードとクライアントモードサーバー モードとクライアント モードは、consu...

Linux の grep コマンドと egrep コマンドの詳細な説明

反復/egrep構文: grep [-cinvABC] 'word' ファイル名-c...

ハイパーコネクションの4つの状態の適用の詳細な説明

ブラウザの問題かもしれないと思うかもしれませんが、スタイル定義の順序が間違っている可能性が高いです。...