ホームページ  >  記事  >  データベース  >  Linuxソースコードのインストールmysql

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

WBOY
WBOYオリジナル
2023-05-23 14:14:381191ブラウズ

Linux システムでは、MySQL は非常に一般的なデータベース管理システムであり、そのインストールも非常に簡単です。ただし、場合によっては、ソース コードを通じて MySQL をインストールする必要があります。それでは、Linux システムでソース コードを使用して MySQL をインストールする方法を一緒に学びましょう。

1. MySQL ソース コードをダウンロードする

まず、MySQL の公式 Web サイト (https://dev.mysql.com/downloads/mysql/) から MySQL ソース コードをダウンロードする必要があります。 )。ダウンロード ページで、[ソース コード バージョン] オプションを選択し、必要なバージョン番号を選択する必要があります。

ダウンロードが完了したら、ソース コード パッケージを /usr/local/src ディレクトリなどのディレクトリに解凍します。

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

MySQL をコンパイルしてインストールする前に、最初に必要な依存関係をいくつかインストールする必要があります。これらの依存関係には、C コンパイラ、make、cmake などが含まれます。次のコマンドでインストールできます。

yum install gcc gcc-c++ make cmake ncurses ncurses-devel bison

3. MySQL インストール ディレクトリを作成します

MySQL をインストールする前に、まず MySQL インストール ディレクトリを作成する必要があります。通常、MySQL は /usr/local/mysql ディレクトリにインストールできます。ディレクトリを作成する前に、そのディレクトリが存在しないことを確認してください。

mkdir -p /usr/local/mysql

4. システム構成を変更する

MySQL をインストールする前に、いくつかのシステム構成を変更する必要があります。具体的には、ulimit の値を変更する必要があります。

vim エディターを使用して /etc/security/limits.conf ファイルを開き、ファイルの最後に次の 2 行のコードを追加します。

* soft nofile 4096
* hard nofile 65535

次に、 /etc/pam を変更するには、.d/login ファイルの「session required pam_limits.so」行の前にあるコメント文字「#」を削除します。

# End of file
session required pam_limits.so

保存して終了した後、「ulimit - n 65535" コマンドを使用してシステム構成を更新します。

5. MySQL ソース コードをコンパイルする

コンパイルを実行する前に、MySQL のユーザーとユーザー グループを作成する必要があります。次のコマンドを使用して完了します:

useradd mysql -d /usr/local/mysql -M -s /sbin/nologin

次に、MySQL ソース コード ディレクトリに入り、次のコマンドを実行する必要があります:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/usr/local/mysql/data 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 
-DWITH_BOOST=/usr/local/src/boost 
-DWITH_SSL=/usr/local/openssl 
-DWITH_ZLIB=bundled
make -j$(nproc) && make install

上記のコマンドは、MySQL をコンパイルしてインストールします。このうち、-DCMAKE_INSTALL_PREFIX は MySQL のインストール パスを指定するために使用され、-DMYSQL_DATADIR は MySQL のデータ ディレクトリを指定するために使用され、-DWITH_INNOBASE_STORAGE_ENGINE は InnoDB ストレージ エンジンの使用を指定するために使用され、オンにすることをお勧めします。サンプル ストレージ エンジンをオフにするために使用されます (オフにすることをお勧めします)。-DWITH_BOOST はブーストのパスを指定するために使用されます。-DWITH_SSL は OpenSSL のパスを指定するために使用されます。-DWITH_ZLIB は MySQL がZLIB ライブラリがバンドルされています。このうち、boost、OpenSSL、ZLIB はすべて MySQL の依存関係です。

注: コンパイル プロセス中にエラーが発生した場合は、cmake コマンドのパラメーターを変更して再コンパイルしてみることができます。

6. MySQL の設定

MySQL のコンパイルが完了したら、MySQL を設定する必要があります。次のコマンドを使用して構成できます。

groupadd mysql
useradd -r -g mysql mysql
cd /usr/local/mysql
mkdir data
chown -R mysql:mysql .
cp support-files/my-default.cnf /etc/my.cnf
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

上記のコマンドでは、MySQL 構成ファイル /etc/my.cnf を作成し、mysql_install_db スクリプトを使用して MySQL データベースとテーブルを作成しました。このうち --user=mysql は MySQL の実行ユーザーの指定に、--basedir は MySQL のインストールディレクトリの指定に、--datadir は MySQL のデータディレクトリの指定に使用されます。

7. MySQL の開始

MySQL の構成が完了したら、MySQL サービスを開始する必要があります。次のコマンドを使用して MySQL サービスを開始できます:

service mysql start

起動が成功したら、次のコマンドを使用して MySQL サービスが正常に開始されたかどうかを確認できます:

ps -ef |grep mysql

If次のような内容が表示されます。出力結果は、MySQL サービスが正常に開始されたことを示しています。

mysql     4989     1  0 21:12 ?        00:00:00 /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid
mysql     5094  4989  7 21:12 ?        00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/mysql-error.log --pid-file=/usr/local/mysql/data/mysql.pid --socket=/usr/local/mysql/data/mysql.sock --port=3306
root      5159  4909  0 21:12 pts/0    00:00:00 grep --color=auto mysql

8. MySQL の root アカウントのパスワードを設定します。

MySQL サービスが開始されたら、 、rootアカウントのパスワードを設定する必要があります。次のコマンドを使用して、root アカウントのパスワードを設定できます:

/usr/local/mysql/bin/mysqladmin -u root password 'your_password'

ここで、your_password は、設定した MySQL 管理者のパスワードです。

上記の手順を完了すると、MySQL が正常にインストールされました。これで、MySQL クライアント ツール (mysql、phpmyadmin など) を介して MySQL データベースに接続し、MySQL データベースを管理できるようになります。

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

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