CentOS は人気のある Linux ディストリビューションです。CentOS 上に MySQL データベースを構築したいユーザーの一般的な方法は、パッケージ マネージャー (yum など) を使用してプリコンパイルされたバイナリをインストールすることです。ただし、場合によっては MySQL をソース コードからコンパイルしてビルドする必要がある場合もあるため、この記事では MySQL を CentOS にコンパイルしてインストールする方法を紹介します。
ステップ 1: コンパイル環境を準備する
MySQL をコンパイルする前に、システムが MySQL をコンパイルして実行できるようにするために、必要な依存関係をいくつかインストールする必要があります。次のコマンドを使用して、必要な依存関係を一度にインストールできます:
sudo yum -y install cmake gcc gcc-c++ ncurses-devel openssl-devel wget
上記のコマンドは、cmake、gcc、gcc-c、ncurses-devel、openssl-devel など、MySQL のコンパイルに必要ないくつかの重要な依存関係をインストールします。ウィゲット。
ステップ 2: MySQL ソース コードをダウンロードする
MySQL 公式 Web サイトから最新のソース コード パッケージ (「mysql-8.0.23.tar.gz」など) をダウンロードし、次の場所に保存できます。 "/ "usr/local/src" フォルダー:
sudo wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.23.tar.gz -P /usr/local/src/
次に、ダウンロードしたソース コード パッケージを解凍します:
sudo tar xf /usr/local/src/mysql-8.0.23.tar.gz -C /usr/local/src/
次に、MySQL 解凍フォルダーの所有権を MySQL ユーザーに付与します:
sudo chown -R mysql:mysql /usr/local/src/mysql-8.0.23
ステップ 3: MySQL をコンパイルする
MySQL をコンパイルする前に、ビルド ディレクトリとそのディレクトリへの CD を作成する必要があります。
sudo mkdir -p /usr/local/mysql/build cd /usr/local/mysql/build
次に、cmake コマンドを使用して MySQL をビルドします。構成、設定。 「-DCMAKE_INSTALL_PREFIX」オプションを「/usr/local/mysql」に設定し、MySQL バイナリとライブラリ ファイルがインストールされるディレクトリを指定します:
sudo cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
次に、make コマンドを実行して MySQL をコンパイルします:
sudo make
このプロセスには時間がかかり、マシンのパフォーマンスによって異なります。コンパイルが完了したら、次のコマンドを使用して、指定したディレクトリ (/usr/local/mysql) に MySQL をインストールできます。
sudo make install
ステップ 4: MySQL の構成
MySQL がコンパイルされたら、MySQL を構成します。正常にインストールされたら、MySQL デーモンを起動するための構成ファイルを作成する必要があります。
MySQL ソース コード ディレクトリで、「my.cnf」テンプレート ファイルを「/etc」ディレクトリにコピーします。
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
次に、「/usr/local/mysql/bin」を変更します。 path システムの PATH 環境変数に追加します。
sudo vi /etc/profile.d/mysql.sh
ファイルに次のコマンドを追加します。
export PATH=$PATH:/usr/local/mysql/bin
構成ファイルを有効にします。
source /etc/profile.d/mysql.sh
次に、 MySQL データ ディレクトリを設定し、MySQL が新しいシステム ユーザーとグループを作成するように設定します:
sudo mkdir -p /var/lib/mysql sudo groupadd mysql sudo useradd mysql -r -g mysql -s /bin/false sudo chown -R mysql:mysql /var/lib/mysql
次に、mysql_install_db スクリプトを実行して MySQL システム テーブルを初期化し、基本的なセキュリティ設定をセットアップします:
sudo /usr/local/mysql/bin/mysql_install_db --user=mysql --ldata=/var/lib/mysql
最後に、MySQL が自動的に起動し、システムの再起動後に再起動できるように、Systemd サービス ファイルを作成します。
sudo vi /etc/systemd/system/mysql.service
次の内容をファイルに追加します。
[Unit] Description=MySQL Server After=network.target [Service] User=mysql Group=mysql WorkingDirectory=/usr/local/mysql Type=forking ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --pid-file=/var/run/mysqld/mysqld.pid ExecStop=/usr/local/mysql/bin/mysqladmin -p shutdown TimeoutSec=30 Restart=always [Install] WantedBy=multi-user.target
次に、Systemd をリロードして起動します。 MySQL サービス:
sudo systemctl daemon-reload sudo systemctl enable mysql sudo systemctl start mysql
これで、MySQL を CentOS に正常にコンパイルしてインストールできました。次のコマンドを使用して、MySQL サービスを開始、停止、再起動できます:
sudo systemctl start mysql sudo systemctl stop mysql sudo systemctl restart mysql
以上がcentosはmysqlをコンパイルしてインストールしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。