CentOS MySQL のコンパイルとインストール
MySQL は、人気のあるリレーショナル データベース管理システムです。 Linux サーバーへの MySQL のインストールと構成は、Web 開発と運用に必要な手順の 1 つです。多くの Linux ディストリビューションにはプリコンパイルされたバージョンの MySQL が含まれていますが、この記事ではソース コードのコンパイルを使用して MySQL をインストールする方法について説明します。
この記事では、最新バージョンの MySQL 8.0.27 を CentOS 7 にインストールする方法を説明します。始める前に、CentOS サーバーに次のツールがインストールされていることを確認してください:
MySQL のソース コードをダウンロードするには、次の場所に移動してください。 MySQL 公式 Web サイトにアクセスし、ダウンロード ページから最新バージョンのソース コード ファイルを入手します。あるいは、次のコマンドを使用して、CentOS サーバー上の wget コマンドを使用して MySQL をダウンロードすることもできます。
$ sudo wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.27.tar.gz
これにより、MySQL 8.0.27 ソース コード ファイルが CentOS サーバーの現在のディレクトリにダウンロードされます。
次のコマンドを使用して、ダウンロードした MySQL 8.0.27 ソース コードを解凍します。
$ sudo tar xf mysql-8.0.27.tar.gz
このコマンドは、 MySQL ソース コードを解凍します。 ファイルを現在のディレクトリに解凍します。
次のコマンドを使用して、必要な依存関係を CentOS サーバーにインストールします:
$ sudo yum install -y libaio-devel openssl-devel
MySQL をコンパイルしてインストールする手順は次のとおりです:
$ cd mysql-8.0.27 $ sudo groupadd mysql $ sudo useradd -r -g mysql -s /bin/false mysql $ sudo cmake . -DMYSQL_DATADIR=/var/lib/mysql -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_unicode_ci -DWITH_BOOST=/usr/local/boost -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLE_DOWNLOADS=1 -DDOWNLOAD_BOOST=1 -DWITH_SSL=system -DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE=1 -DENABLE_DTRACE=0 -DWITH_DEBUG=0 $ sudo make $ sudo make install
これらのパラメータの意味は次のとおりです:
MySQL 構成ファイルを作成し、次のコマンドを使用してシステム ログを有効にします:
$ sudo cp support-files/mysql.server /etc/init.d/mysql $ sudo chmod +x /etc/init.d/mysql $ sudo touch /var/log/mysql/mysqld.log $ sudo chown -R mysql:mysql /usr/local/mysql $ sudo chown -R mysql:mysql /var/log/mysql $ sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
次に、/etc/ を編集します。 my.cnf ファイルに次の内容を追加します:
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock log-error=/var/log/mysql/mysqld.log
次のコマンドを使用して MySQL を初期化し、管理者パスワードを設定します:
$ cd /usr/local/mysql/bin $ sudo ./mysqld --initialize-insecure --user=mysql $ sudo chown -R mysql:mysql /var/lib/mysql $ sudo systemctl start mysql $ sudo /usr/local/mysql/bin/mysql_secure_installation
--initialize-insecure: MySQL を初期化し、暗号化されていない root パスワードを許可します。
--user=mysql: mysql ユーザーとして MySQL を起動します。
mysql_secure_installation: MySQL セキュア インストール ウィザードを実行し、root ユーザーのパスワードを設定します。
最後に、次のコマンドを使用して MySQL が正常にインストールされているかどうかをテストし、新しく設定した管理者パスワードを使用してログインします。通常、MySQL コマンド ライン プロンプトにログインできるはずです。
概要
MySQL を CentOS 7 にコンパイルしてインストールするには、ある程度の時間と労力がかかる場合がありますが、きめ細かい制御が可能になり、パフォーマンスが向上します。これは、実稼働ワークロードに MySQL を使用する場合に最適です。この記事の手順に従うと、CentOS サーバーに MySQL を正常にインストールして構成できるはずです。
以上がMySQL をコンパイルして CentOS にインストールするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。