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 バージョン番号を必ず変更し、その下で次のコマンドを実行する必要があります。
オプションは、MySQL のインストール場所を指定します。この例では、MySQL を /usr/local/mysql ディレクトリにインストールしました。
オプションは、MySQL データ ディレクトリを指定します。
オプションは、InnoDB ストレージ エンジンを有効にします。
オプションは、アーカイブ ストレージ エンジンを有効にします。
オプションは、Blackhole ストレージ エンジンを有効にします。
オプションは、ソケット ファイルの場所を指定します。
オプションは、MySQL のポート番号を指定します。
オプションを使用すると、ローカルからデータ ファイルをロードできます。
および
-DDEFAULT_COLLATION=utf8_general_ci オプションは、デフォルトの文字セットと照合順序を指定します。
オプションは、依存する Boost ライブラリの場所を指定します。 Boost ライブラリがインストールされていない場合は、MySQL をコンパイルする前にインストールする必要があります。
$ make && make install
$ 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_secure_installation コマンドを実行して、root ユーザーのパスワードの変更など、MySQL のセキュリティをさらに強化できます。
$ systemctl start mysqld
$ systemctl enable mysqld
以上がCentos は mysql をコンパイルしてインストールしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。