ホームページ >データベース >mysql チュートリアル >centos インストール mysql ソース コード

centos インストール mysql ソース コード

PHPz
PHPzオリジナル
2023-05-14 11:37:06509ブラウズ

MySQL を CentOS システムにインストールするには、ソース コード インストール方法の使用を選択できます。この方法は、バイナリパッケージを直接インストールする場合に比べて、MySQL の構成をより柔軟にカスタマイズできると同時に、MySQL の動作原理をソースコードレベルから深く理解することもできます。

この記事では、CentOS システム上でソース コードを使用して MySQL をインストールする詳細な手順を紹介します。

ステップ 1: 準備

MySQL のインストールを開始する前に、必要なソフトウェア パッケージと依存関係をいくつかインストールする必要があります。次のコマンドを使用してインストールできます。

yum groupinstall "Development Tools"
yum install cmake ncurses-devel

ステップ 2: ソース コードをダウンロードします。

MySQL 公式 Web サイトでソース コード パッケージをダウンロードし、サーバー システムに適したバージョンを選択し、対応する圧縮パッケージ:

https://dev.mysql.com/downloads/mysql/

ダウンロードしたソース コード パッケージを、MySQL をインストールする必要があるサーバーにコピーします。

ステップ 3: ソース コード パッケージを解凍します

次のコマンドを使用してソース コード パッケージを解凍します:

tar -zxvf mysql-xxx.tar.gz

ステップ 4: MySQL ユーザーとグループを作成する

MySQL を実行する専用のユーザーとグループを作成すると、セキュリティが向上します。次のコマンドを使用して作成します。

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

ステップ 5: MySQL のコンパイルとインストール

  1. MySQL ソース コード ディレクトリに入力します
cd mysql-xxx
  1. Create MySQL をコンパイルするには
  2. #
    mkdir bld
    cd bld
    cmake コマンドを実行してコンパイル パラメータを設定します。実際のニーズに応じて次のパラメータを変更できます:
  1. cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
    -DMYSQL_DATADIR=/usr/local/mysql/data 
    -DSYSCONFDIR=/etc 
    -DWITH_MYISAM_STORAGE_ENGINE=1 
    -DWITH_INNOBASE_STORAGE_ENGINE=1 
    -DWITH_MEMORY_STORAGE_ENGINE=1 
    -DWITH_READLINE=1 
    -DENABLED_LOCAL_INFILE=1 
    -DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock 
    -DMYSQL_TCP_PORT=3306 
    -DENABLE_DOWNLOADS=1
パラメータの説明:

  • -DCMAKE_INSTALL_PREFIX: MySQL のインストール パスを指定します。デフォルトは /usr/local/mysql です。
  • -DMYSQL_DATADIR: MySQL データ ディレクトリを指定します。デフォルトは /usr/local/mysql/data です。
  • -DSYSCONFDIR: MySQL 構成ファイルのディレクトリを指定します。デフォルトは /etc です。
  • -DWITH_MYISAM_STORAGE_ENGINE: MyISAM ストレージ エンジンを有効にします。
  • -DWITH_INNOBASE_STORAGE_ENGINE: InnoDB ストレージ エンジンを有効にします。
  • -DWITH_MEMORY_STORAGE_ENGINE: メモリ ストレージ エンジンを有効にします。
  • -DWITH_READLINE: readline ライブラリを有効にします。
  • -DENABLED_LOCAL_INFILE: ローカル ファイルからデータをインポートできるようにします。
  • -DMYSQL_UNIX_ADDR: MySQL Unix ソケット ファイル パスを指定します。デフォルトは /var/run/mysql/mysql.sock です。
  • -DMYSQL_TCP_PORT: MySQL TCP リスニング ポートを指定します。デフォルトは 3306 です。
    make および make install コマンドを実行して MySQL をコンパイルおよびインストールする
  1. make
    make install
    MySQL の構成
MySQL を変更するソース コード ディレクトリ 以下のサポート ファイルを MySQL インストール ディレクトリにコピーします。

cd /usr/local/mysql
cp support-files/my-default.cnf /etc/my.cnf

MySQL 構成ファイル my.cnf を変更し、次のパラメータを追加します。

[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /var/run/mysql/mysql.sock

ステップ 6: MySQL を起動します。

MySQL サービスの開始:

service mysqld start

MySQL が起動時に自動的に開始するように設定します:

chkconfig mysqld on

ステップ 7: MySQL パスワードを設定します

MySQL のインストールが完了したら、 root ユーザーのパスワードを設定する必要があります:

mysql_secure_installation

プロンプトに従って次の手順に従います:

設定する必要がある root パスワードを入力します。
  1. パスワードセキュリティを構成します。
  2. 匿名ユーザーを削除するかどうか。
  3. リモート IP を介した root ログインを禁止するかどうか。
  4. テスト データベースを削除するかどうか。
  5. 権限テーブルを再ロードするかどうか。
  6. 完全なインストール プロセスが完了し、MySQL が通常どおり使用できるようになります。

概要

ソース コードを使用して MySQL をインストールすると、バイナリ パッケージを直接使用するよりも柔軟に MySQL の構成をカスタマイズできます。 MySQL の原理をソースコードレベルから説明します。

この記事の導入部を通じて、読者は MySQL ソース コードを CentOS システムにインストールする基本プロセスを習得し、自分のニーズに応じてセットアップできるようになったと思います。ご質問がございましたら、コメント欄にメッセージを残してください。

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

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