mysqlソースコードのインストールLinux

王林
リリース: 2023-05-12 09:34:36
オリジナル
606 人が閲覧しました

MySQL は、Web アプリケーションで広く使用されているオープンソースのデータベース管理システムです。 Linux システムでは、MySQL をインストールする方法は数多くありますが、その中でソース コードのコンパイル方法が最も柔軟でカスタマイズ可能です。以下では、ソース コードを使用して MySQL をコンパイルおよびインストールする詳細な手順を紹介します。

  1. MySQL ソース コード パッケージのダウンロード

まず、MySQL 公式 Web サイトからソース コード パッケージをダウンロードする必要があります。アドレスは https://dev. mysql.com/downloads/mysql/ 。システムの種類とバージョンに応じて、対応するソース コード パッケージを選択し、指定したディレクトリにダウンロードして解凍します。

  1. 必要な依存関係をインストールする

MySQL をコンパイルする前に、必要な依存関係パッケージをいくつかインストールする必要があります。 Ubuntu および Debian システムでは、次のコマンドを使用してインストールできます。

sudo apt-get update
sudo apt-get install build-essential libncurses5-dev libssl-dev libaio-dev
ログイン後にコピー

CentOS および RedHat システムでは、次のコマンドを使用してインストールできます。

sudo yum update
sudo yum groupinstall "Development Tools"
sudo yum install ncurses-devel openssl-devel libaio-devel
ログイン後にコピー
  1. MySQL コンパイルの構成パラメータ

MySQL ソース コードをコンパイルする前に、コンパイル パラメータを設定する必要があります。以下のコマンドを使用して設定できます。

./configure --prefix=/usr/local/mysql 
            --with-charset=utf8mb4 
            --enable-thread-safe-client 
            --with-ssl 
            --with-plugins=innodb 
            --with-innodb-storage-engine 
            --with-embedded-server 
            --with-extra-charsets=all 
            --enable-local-infile 
            --enable-assembler 
            --with-unix-socket-path=/var/run/mysql/mysql.sock
ログイン後にコピー

このうち、オプションの意味は以下のとおりです。

  • prefix: インストールディレクトリを指定します。
  • with-charset: デフォルトの文字セットを指定します。
  • enable-thread-safe-client: スレッドセーフなクライアント ライブラリを有効にします。
  • with-ssl: SSL暗号化機能を有効にします。
  • with-plugins: インストールするプラグインを選択し、ここでは InnoDB を選択します。
  • with-innodb-storage-engine: InnoDB ストレージ エンジンを有効にします。
  • with-embedded-server: MySQL 組み込みサーバーを有効にします。
  • with-extra-charsets: 追加の文字セットをインストールします。
  • enable-local-infile: LOAD DATA INFILE 機能を有効にします。
  • enable-assembler: アセンブリの最適化を有効にします。
  • with-unix-socket-path: UNIX ソケット ファイルの場所を指定します。
  1. MySQL のコンパイルとインストール

コンパイル パラメーターを構成した後、次のコマンドを使用してコンパイルできます:

make
ログイン後にコピー

コンパイル プロセスシステムのパフォーマンスとソース コード パッケージのサイズによっては、さらに長い期間継続する場合があります。コンパイルが完了したら、次のコマンドを使用してインストールできます。

sudo make install
ログイン後にコピー

インストールが完了すると、対応するファイルとディレクトリが /usr/local/mysql ディレクトリに生成されます。

  1. MySQL 環境変数の構成

インストールが完了したら、MySQL を環境変数に追加する必要があります。 /etc/profile ファイルを編集して、ファイルの最後に次のステートメントを追加できます。

export PATH=$PATH:/usr/local/mysql/bin
ログイン後にコピー

ファイルを保存した後、次のコマンドを実行して構成を有効にします。

source /etc/profile
ログイン後にコピー
  1. MySQL サービスの構成

MySQL をサービスとして開始および停止するには、サービス ファイルを作成する必要があります。次のコマンドを使用して作成できます:

sudo vi /etc/systemd/system/mysql.service
ログイン後にコピー

次の内容をファイルに貼り付けます:

[Unit]
Description=MySQL Community Server
After=network.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --datadir=/var/lib/mysql --socket=/var/run/mysql/mysql.sock
ExecStop=/usr/local/mysql/bin/mysqladmin -u root -p shutdown
Restart=always
PrivateTmp=false
ログイン後にコピー

ファイルには 3 つのセクションがあります:

  • Unit: Service名前と説明、および依存関係。
  • インストール: サービスの開始時に必要な環境とサービスの起動レベル。
  • サービス: ユーザーやグループ、開始コマンド、停止コマンドなどを含むサービス関連の設定。
  1. MySQL の初期化

MySQL のコンパイルとインストールが完了したら、データベースを初期化する必要があります。次のコマンドを使用して初期化できます。

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql
ログイン後にコピー

実行後、ランダムなパスワードが生成されます。これは、以降のログインのために書き留める必要があります。初期化が完了したら、次のコマンドを使用して MySQL サービスを開始できます。

sudo systemctl start mysql.service
ログイン後にコピー

この時点で、MySQL サービスは正常に開始されました。次のコマンドを使用して MySQL にログインできます:

mysql -u root -p
ログイン後にコピー

初期化プロセス中に生成されたパスワードを入力して、MySQL にログインします。

結論

MySQL をソース コードからコンパイルしてインストールすることで、さまざまなニーズに合わせてさまざまなコンパイル パラメータを柔軟に設定できます。同時に、MySQL をシステム サービスとしてインストールして、起動と停止を容易にすることもできます。他のインストール方法よりも複雑ですが、一部の特殊なシナリオでは、ソース コードから MySQL をコンパイルしてインストールすると、より優れたカスタマイズとスケーラビリティを実現できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!