MySQL は、Web アプリケーションで広く使用されているオープンソースのデータベース管理システムです。 Linux システムでは、MySQL をインストールする方法は数多くありますが、その中でソース コードのコンパイル方法が最も柔軟でカスタマイズ可能です。以下では、ソース コードを使用して MySQL をコンパイルおよびインストールする詳細な手順を紹介します。
まず、MySQL 公式 Web サイトからソース コード パッケージをダウンロードする必要があります。アドレスは https://dev. mysql.com/downloads/mysql/ 。システムの種類とバージョンに応じて、対応するソース コード パッケージを選択し、指定したディレクトリにダウンロードして解凍します。
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
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
このうち、オプションの意味は以下のとおりです。
コンパイル パラメーターを構成した後、次のコマンドを使用してコンパイルできます:
make
コンパイル プロセスシステムのパフォーマンスとソース コード パッケージのサイズによっては、さらに長い期間継続する場合があります。コンパイルが完了したら、次のコマンドを使用してインストールできます。
sudo make install
インストールが完了すると、対応するファイルとディレクトリが /usr/local/mysql ディレクトリに生成されます。
インストールが完了したら、MySQL を環境変数に追加する必要があります。 /etc/profile ファイルを編集して、ファイルの最後に次のステートメントを追加できます。
export PATH=$PATH:/usr/local/mysql/bin
ファイルを保存した後、次のコマンドを実行して構成を有効にします。
source /etc/profile
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 つのセクションがあります:
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 サイトの他の関連記事を参照してください。