ホームページ >データベース >mysql チュートリアル >Centos は mysql をコンパイルしてインストールします

Centos は mysql をコンパイルしてインストールします

王林
王林オリジナル
2023-05-23 09:12:37752ブラウズ

CentOS の MySQL のコンパイルとインストール

MySQL は人気のあるリレーショナル データベースであり、多くの Web アプリケーションに必要な主要コンポーネントの 1 つです。 CentOS は、MySQL をインストールして実行できる信頼性の高いプラットフォームを提供する、広く使用されている Linux ディストリビューションです。この記事では、CentOS に MySQL をコンパイルしてインストールする方法を紹介します。

ステップ 1: 依存ソフトウェアをインストールする

MySQL をコンパイルしてインストールする前に、必要なソフトウェア パッケージとツールをインストールする必要があります。これらは、ターミナル上で次のコマンドを使用してインストールできます:

$ yum install -y gcc-c++ cmake make bison-devel ncurses-devel

上記のコマンドは、gcc-c、cmake、make、bison-devel、および ncurses-devel パッケージをインストールします。これらは MySQL をコンパイルするために必要なパッケージです。

ステップ 2: MySQL ソース コードをダウンロードする

MySQL のコンパイルとインストールを開始する前に、MySQL 公式 Web サイトから MySQL ソース コードをダウンロードする必要があります。最新の MySQL ソース コードをダウンロードするには、次のリンクにアクセスしてください:

https://dev.mysql.com/downloads/mysql/

必要に応じて対応するバージョンを選択し、対応するソース コード ファイルをダウンロードします。

ステップ 3: MySQL ソース コードを解凍する

MySQL ソース コードをダウンロードしたら、解凍する必要があります。次のコマンド ラインを使用して解凍できます。

$ tar zxvf mysql-x.x.x.tar.gz

ここで、x.x.x は、ダウンロードされた MySQL のバージョン番号を表します。

ステップ 4: MySQL コンパイル オプションを構成する

次に、MySQL コンパイル オプションを構成する必要があります。次のコマンドを実行して MySQL を設定できます:

$ cd mysql-x.x.x
$ cmake 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/usr/local/mysql/data 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_ARCHIVE_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock 
-DMYSQL_TCP_PORT=3306 
-DENABLED_LOCAL_INFILE=1 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DWITH_BOOST=/usr/local/boost

上記のコマンドでは、mysql-x.x.x が解凍した MySQL バージョン番号を必ず変更し、その下で次のコマンドを実行する必要があります。

  • #-DCMAKE_INSTALL_PREFIX=/usr/local/mysql オプションは、MySQL のインストール場所を指定します。この例では、MySQL を /usr/local/mysql ディレクトリにインストールしました。
  • -DMYSQL_DATADIR=/usr/local/mysql/data オプションは、MySQL データ ディレクトリを指定します。
  • -DWITH_INNOBASE_STORAGE_ENGINE=1 オプションは、InnoDB ストレージ エンジンを有効にします。
  • -DWITH_ARCHIVE_STORAGE_ENGINE=1 オプションは、アーカイブ ストレージ エンジンを有効にします。
  • -DWITH_BLACKHOLE_STORAGE_ENGINE=1 オプションは、Blackhole ストレージ エンジンを有効にします。
  • -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock オプションは、ソケット ファイルの場所を指定します。
  • -DMYSQL_TCP_PORT=3306 オプションは、MySQL のポート番号を指定します。
  • -DENABLED_LOCAL_INFILE=1 オプションを使用すると、ローカルからデータ ファイルをロードできます。
  • -DDEFAULT_CHARSET=utf8 および -DDEFAULT_COLLATION=utf8_general_ci オプションは、デフォルトの文字セットと照合順序を指定します。
  • -DWITH_BOOST=/usr/local/boost オプションは、依存する Boost ライブラリの場所を指定します。 Boost ライブラリがインストールされていない場合は、MySQL をコンパイルする前にインストールする必要があります。
ステップ 5: MySQL のコンパイルとインストール

次のコマンドを実行すると、MySQL をコンパイルしてインストールできます:

$ make && make install

これにより、MySQL がコンパイルされてインストールされます。サーバーの構成とパフォーマンスによっては、MySQL のコンパイルとインストールに数分かかる場合があります。

ステップ 6: MySQL の構成

次に、MySQL を構成する必要があります。次のコマンドを実行して構成できます:

$ cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
$ cd /usr/local/mysql
$ chown -R mysql:mysql .
$ ./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
$ ./bin/mysql_secure_installation

上記のコマンドは、MySQL のデフォルト構成ファイルを /etc/my.cnf にコピーし、MySQL データ ディレクトリを初期化し、MySQL サーバーを起動します。

MySQL が実行されたら、

mysql_secure_installation コマンドを実行して、root ユーザーのパスワードの変更など、MySQL のセキュリティをさらに強化できます。

ステップ 7: MySQL サーバーを起動します

次のコマンドを使用して MySQL サーバーを起動できます:

$ systemctl start mysqld

上記のコマンドは MySQL サーバーを起動します。次のコマンドを使用して、これをシステム起動エントリとして設定することもできます:

$ systemctl enable mysqld

これにより、システム起動時に MySQL サーバーが自動的に起動します。

概要

MySQL を CentOS にコンパイルしてインストールするには、ある程度の時間と構成作業が必要になる場合がありますが、完了すると、信頼性の高いリレーショナル データベースが完成します。この記事で説明する手順を実行すると、MySQL を簡単にコンパイルしてインストールし、Web アプリケーションに信頼性の高いバックエンド データベース サポートを提供できます。

以上がCentos は mysql をコンパイルしてインストールしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。