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 サーバーサイドレンダリング原則の分析と実践

推薦する

Linux deb パッケージの解凍、変更、その他の操作方法のコード例

さまざまな理由により、debパッケージ内のさまざまなファイルの内容を直接変更する必要がある場合があり...

MySQLループは数千万のデータを挿入する

1. テストテーブルを作成する テーブル `mysql_genarate` を作成します ( `id...

MySQLのLIMIT文について詳しく説明します

目次質問サーバー層とストレージエンジン層LIMITって何ですか?何をするか?トゥカオ最近、Q&...

JavaScript の差異を利用して比較ツールを実装する

序文仕事では、毎週従業員が提出した資料を数える必要がありますが、それを一つずつコピーして貼り付けるの...

WeChatアプレットが複数行テキストのスクロール効果を実現

この記事の例では、WeChatアプレットで複数行のテキストスクロールを実装するための具体的なコードを...

Dockerコンテナの個別展開のためのLNMPの実装

1. 環境整備各コンテナの IP アドレス: nginx: 172.16.10.10マイSQL: 1...

MySQL IDは1から増加し始め、不連続IDの問題を素早く解決します

mysql idは1から始まり、不連続なidの問題を解決するために自動的に増加します。強迫性障害の私...

Nginx でバージョン番号を隠す方法

Nginx はバージョン番号を非表示にする実稼働環境では、セキュリティ上の脆弱性の漏洩を避けるために...

MySQL 8.0.18 はクローンプラグインを使用して MGR 実装を再構築します

3 ノード MGR 内の 1 つのノードに異常があり、MGR クラスターに再度追加する必要があるとし...

JavaScriptを使用してSMS認証コード間隔を送信する機能を実装する

多くのアプリやウェブサイトでは、ログインやアカウント登録の際にSMS認証コード1を送信する場所があり...

Spring Boot 2.4 の新機能、ワンクリックビルド、Docker イメージプロセスの詳細説明

背景開発プロセス中に Docker コンテナ化をサポートするために、通常は Maven を使用してコ...

Dockerでの接続例外中のエラーを解決する

Docker を初めて使い始めると、通常とは異なる問題に遭遇して、必然的に混乱してしまいます。大丈夫...

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

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

MySQLの比較演算子正規表現マッチングREGEXPの使用の詳細な説明

1. データを初期化する `test_01` が存在する場合はテーブルを削除します。 テーブル「te...