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

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

WBOY
WBOYオリジナル
2023-05-14 09:33:37952ブラウズ

CentOS システムを開発または展開に使用する場合、MySQL のインストールは基本的なタスクです。システムのデフォルトのパッケージ マネージャー yum を使用して MySQL をインストールすることもできますが、場合によっては (コンパイル オプションのカスタマイズなど)、ソース コードを使用して MySQL をインストールする方がより柔軟なオプションです。この記事では、依存関係のインストール、MySQL のコンパイル、インストールなどの手順を含め、CentOS システム上でソース コードから MySQL をインストールする方法を紹介します。

1. 依存関係のインストール

MySQL ソース コードをインストールする前に、いくつかの依存関係をインストールする必要があります。 CentOS システムでは、次のコマンドでインストールできます。

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

このうち、各依存関係の機能は次のとおりです。

  • gcc, gcc-c: C, C コンパイラ
  • make: コンパイル ツール
  • ncurses-devel: 端末の入力および出力を処理するための API を含む ncurses ライブラリを提供します
  • cmake: Makefile ファイルの生成に使用されるコンパイル ツール
  • bison: MySQL ソース コードのコンパイルに使用される構文アナライザー ジェネレーター

2. MySQL 公式 Web サイト (https: //dev.mysql.com/downloads/mysql/) にアクセスして、MySQL ソース コード パッケージ (tar.gz 形式) の最新バージョンをダウンロードし、適切なプラットフォーム バージョンを選択します。この記事では、デモの例としてバージョン 5.7.32 を取り上げます。ダウンロードが完了したら、次のコマンドを使用してソース コード パッケージを解凍します:

tar -xzf mysql-5.7.32.tar.gz
cd mysql-5.7.32

3. コンパイル オプションを編集します

MySQL のデフォルトのコンパイル オプションは必ずしもニーズを満たしていないため、コンパイル オプションを編集します。前の手順で MySQL ソース コード ディレクトリを入力した後、次のコマンドを使用して CMakeLists.txt ファイルを開きます。

vim CMakeLists.txt

ファイル内で次の行を見つけます。

# Settings for a "typical" MySQL build, using all of the default components.
SET(VARIANTS a b c)
SET(BUILD_CONFIG "community")

その中に、 2 行目の VARIANTS 変数 MySQL のコンパイル オプションが定義されているため、次のコマンドを使用して必要なコンパイル オプションに上書きできます:

SET(VARIANTS server)

このようにして、MySQL はサーバー側プログラムのみをコンパイルします。 、クライアント プログラムおよびその他のコンポーネントは除きます。さらに、次の 2 行も変更する必要があります。

SET(DEFAULT_CHARSET "utf8")
SET(DEFAULT_COLLATION "utf8_general_ci")

それぞれを次のように変更します。

SET(DEFAULT_CHARSET "utf8mb4")
SET(DEFAULT_COLLATION "utf8mb4_general_ci")

このようにして、MySQL はデフォルトで utf8mb4 文字セットを使用し、 4 バイトの Unicode 文字。

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

コンパイル オプションを編集した後、次のコマンドを使用して Makefile を生成します:

cmake .

その後、make コマンドを使用して MySQL をコンパイルします:

make

コンパイルには時間がかかります。気長にお待ちください。コンパイル中にエラーが発生した場合は、エラー メッセージに従って修正してください。

5. MySQL のインストール

コンパイルが成功したら、次のコマンドを使用して MySQL をインストールします:

make install

インストールが成功すると、MySQL が /usr/local/mysql にインストールされます。デフォルトではディレクトリ。また、いくつかの構成操作を実行する必要があります:

cd /usr/local/mysql
chown -R mysql:mysql .
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
chown -R root .
chown -R mysql:mysql data
bin/mysqld_safe --user=mysql &

上記のコマンドの意味は次のとおりです:

chown コマンドを使用して、MySQL ディレクトリの所有権を mysql に割り当てますユーザーと mysql グループ;
  • mysqld コマンドを使用して MySQL を初期化し、root ユーザーの一時パスワードを生成します;
  • chown コマンドを再度使用して、MySQL データ ディレクトリの所有権をmysql ユーザーと mysql グループ;
  • mysqld_safe コマンドを使用する MySQL サービスを開始します。
  • この時点で、MySQL サービスが正常にインストールされ、開始されました。

6. MySQL root ユーザーのパスワードを設定する

先ほどの 5 番目のステップでは、MySQL は初期化中に root ユーザーの一時パスワードを生成しました。このパスワードを使用して MySQL にログインし、root ユーザーのパスワードを変更する必要があります:

bin/mysql -uroot -p

このとき、システムはパスワードの入力を求めるプロンプトを表示します。生成した一時パスワードを入力し、ログインに成功したら、次の SQL を使用して root ユーザーのパスワードを変更します:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';

このうち、your_new_password は、設定した新しいパスワードです。

この時点で、CentOS システム上のソース コードから MySQL をインストールするプロセス全体が正常に完了しました。

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

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