CentOS は人気のある Linux ディストリビューションです。CentOS 上に MySQL データベースを構築したいユーザーの一般的な方法は、パッケージ マネージャー (yum など) を使用してプリコンパイルされたバイナリをインストールすることです。ただし、場合によっては MySQL をソース コードからコンパイルしてビルドする必要がある場合もあるため、この記事では MySQL を CentOS にコンパイルしてインストールする方法を紹介します。
ステップ 1: コンパイル環境を準備する
MySQL をコンパイルする前に、システムが MySQL をコンパイルして実行できるようにするために、必要な依存関係をいくつかインストールする必要があります。次のコマンドを使用して、必要な依存関係を一度にインストールできます:
sudo yum -y install cmake gcc gcc-c++ ncurses-devel openssl-devel wget
上記のコマンドは、cmake、gcc、gcc-c、ncurses-devel、openssl-devel など、MySQL のコンパイルに必要ないくつかの重要な依存関係をインストールします。ウィゲット。
ステップ 2: MySQL ソース コードをダウンロードする
MySQL 公式 Web サイトから最新のソース コード パッケージ (「mysql-8.0.23.tar.gz」など) をダウンロードし、次の場所に保存できます。 "/ "usr/local/src" フォルダー:
sudo wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.23.tar.gz -P /usr/local/src/
次に、ダウンロードしたソース コード パッケージを解凍します:
sudo tar xf /usr/local/src/mysql-8.0.23.tar.gz -C /usr/local/src/
次に、MySQL 解凍フォルダーの所有権を MySQL ユーザーに付与します:
sudo chown -R mysql:mysql /usr/local/src/mysql-8.0.23
ステップ 3: MySQL をコンパイルする
MySQL をコンパイルする前に、ビルド ディレクトリとそのディレクトリへの CD を作成する必要があります。
sudo mkdir -p /usr/local/mysql/build cd /usr/local/mysql/build
次に、cmake コマンドを使用して MySQL をビルドします。構成、設定。 「-DCMAKE_INSTALL_PREFIX」オプションを「/usr/local/mysql」に設定し、MySQL バイナリとライブラリ ファイルがインストールされるディレクトリを指定します:
sudo cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
次に、make コマンドを実行して MySQL をコンパイルします:
sudo make
このプロセスには時間がかかり、マシンのパフォーマンスによって異なります。コンパイルが完了したら、次のコマンドを使用して、指定したディレクトリ (/usr/local/mysql) に MySQL をインストールできます。
sudo make install
ステップ 4: MySQL の構成
MySQL がコンパイルされたら、MySQL を構成します。正常にインストールされたら、MySQL デーモンを起動するための構成ファイルを作成する必要があります。
MySQL ソース コード ディレクトリで、「my.cnf」テンプレート ファイルを「/etc」ディレクトリにコピーします。
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
次に、「/usr/local/mysql/bin」を変更します。 path システムの PATH 環境変数に追加します。
sudo vi /etc/profile.d/mysql.sh
ファイルに次のコマンドを追加します。
export PATH=$PATH:/usr/local/mysql/bin
構成ファイルを有効にします。
source /etc/profile.d/mysql.sh
次に、 MySQL データ ディレクトリを設定し、MySQL が新しいシステム ユーザーとグループを作成するように設定します:
sudo mkdir -p /var/lib/mysql sudo groupadd mysql sudo useradd mysql -r -g mysql -s /bin/false sudo chown -R mysql:mysql /var/lib/mysql
次に、mysql_install_db スクリプトを実行して MySQL システム テーブルを初期化し、基本的なセキュリティ設定をセットアップします:
sudo /usr/local/mysql/bin/mysql_install_db --user=mysql --ldata=/var/lib/mysql
最後に、MySQL が自動的に起動し、システムの再起動後に再起動できるように、Systemd サービス ファイルを作成します。
sudo vi /etc/systemd/system/mysql.service
次の内容をファイルに追加します。
[Unit] Description=MySQL Server After=network.target [Service] User=mysql Group=mysql WorkingDirectory=/usr/local/mysql Type=forking ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --pid-file=/var/run/mysqld/mysqld.pid ExecStop=/usr/local/mysql/bin/mysqladmin -p shutdown TimeoutSec=30 Restart=always [Install] WantedBy=multi-user.target
次に、Systemd をリロードして起動します。 MySQL サービス:
sudo systemctl daemon-reload sudo systemctl enable mysql sudo systemctl start mysql
これで、MySQL を CentOS に正常にコンパイルしてインストールできました。次のコマンドを使用して、MySQL サービスを開始、停止、再起動できます:
sudo systemctl start mysql sudo systemctl stop mysql sudo systemctl restart mysql
以上がcentosはmysqlをコンパイルしてインストールしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Innodbbufferpoolは、データをキャッシュしてページをインデックス作成することにより、ディスクI/Oを削減し、データベースのパフォーマンスを改善します。その作業原則には次のものが含まれます。1。データ読み取り:Bufferpoolのデータを読む。 2。データの書き込み:データを変更した後、bufferpoolに書き込み、定期的にディスクに更新します。 3.キャッシュ管理:LRUアルゴリズムを使用して、キャッシュページを管理します。 4.読みメカニズム:隣接するデータページを事前にロードします。 BufferPoolのサイジングと複数のインスタンスを使用することにより、データベースのパフォーマンスを最適化できます。

他のプログラミング言語と比較して、MySQLは主にデータの保存と管理に使用されますが、Python、Java、Cなどの他の言語は論理処理とアプリケーション開発に使用されます。 MySQLは、データ管理のニーズに適した高性能、スケーラビリティ、およびクロスプラットフォームサポートで知られていますが、他の言語は、データ分析、エンタープライズアプリケーション、システムプログラミングなどのそれぞれの分野で利点があります。

MySQLは、データストレージ、管理、分析に適した強力なオープンソースデータベース管理システムであるため、学習する価値があります。 1)MySQLは、SQLを使用してデータを操作するリレーショナルデータベースであり、構造化されたデータ管理に適しています。 2)SQL言語はMySQLと対話するための鍵であり、CRUD操作をサポートします。 3)MySQLの作業原則には、クライアント/サーバーアーキテクチャ、ストレージエンジン、クエリオプティマイザーが含まれます。 4)基本的な使用には、データベースとテーブルの作成が含まれ、高度な使用にはJoinを使用してテーブルの参加が含まれます。 5)一般的なエラーには、構文エラーと許可の問題が含まれ、デバッグスキルには、構文のチェックと説明コマンドの使用が含まれます。 6)パフォーマンスの最適化には、インデックスの使用、SQLステートメントの最適化、およびデータベースの定期的なメンテナンスが含まれます。

MySQLは、初心者がデータベーススキルを学ぶのに適しています。 1.MySQLサーバーとクライアントツールをインストールします。 2。selectなどの基本的なSQLクエリを理解します。 3。マスターデータ操作:テーブルを作成し、データを挿入、更新、削除します。 4.高度なスキルを学ぶ:サブクエリとウィンドウの関数。 5。デバッグと最適化:構文を確認し、インデックスを使用し、選択*を避け、制限を使用します。

MySQLは、テーブル構造とSQLクエリを介して構造化されたデータを効率的に管理し、外部キーを介してテーブル間関係を実装します。 1.テーブルを作成するときにデータ形式と入力を定義します。 2。外部キーを使用して、テーブル間の関係を確立します。 3。インデックス作成とクエリの最適化により、パフォーマンスを改善します。 4.データベースを定期的にバックアップおよび監視して、データのセキュリティとパフォーマンスの最適化を確保します。

MySQLは、Web開発で広く使用されているオープンソースリレーショナルデータベース管理システムです。その重要な機能には、次のものが含まれます。1。さまざまなシナリオに適したInnodbやMyisamなどの複数のストレージエンジンをサポートします。 2。ロードバランスとデータバックアップを容易にするために、マスタースレーブレプリケーション機能を提供します。 3.クエリの最適化とインデックスの使用により、クエリ効率を改善します。

SQLは、MySQLデータベースと対話して、データの追加、削除、変更、検査、データベース設計を実現するために使用されます。 1)SQLは、ステートメントの選択、挿入、更新、削除を介してデータ操作を実行します。 2)データベースの設計と管理に作成、変更、ドロップステートメントを使用します。 3)複雑なクエリとデータ分析は、ビジネス上の意思決定効率を改善するためにSQLを通じて実装されます。

MySQLの基本操作には、データベース、テーブルの作成、およびSQLを使用してデータのCRUD操作を実行することが含まれます。 1.データベースの作成:createdatabasemy_first_db; 2。テーブルの作成:createTableBooks(idintauto_incrementprimarykey、titlevarchary(100)notnull、authorvarchar(100)notnull、published_yearint); 3.データの挿入:InsertIntoBooks(タイトル、著者、公開_year)VA


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版
中国語版、とても使いやすい

Dreamweaver Mac版
ビジュアル Web 開発ツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター
