ホームページ  >  記事  >  データベース  >  centosはmysqlをコンパイルしてインストールします

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

WBOY
WBOYオリジナル
2023-05-23 15:49:071047ブラウズ

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 サイトの他の関連記事を参照してください。

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