ホームページ >データベース >mysql チュートリアル >centos ソースコードのインストール mysql
CentOS システムを開発または展開に使用する場合、MySQL のインストールは基本的なタスクです。システムのデフォルトのパッケージ マネージャー yum を使用して MySQL をインストールすることもできますが、場合によっては (コンパイル オプションのカスタマイズなど)、ソース コードを使用して MySQL をインストールする方がより柔軟なオプションです。この記事では、依存関係のインストール、MySQL のコンパイル、インストールなどの手順を含め、CentOS システム上でソース コードから MySQL をインストールする方法を紹介します。
1. 依存関係のインストール
MySQL ソース コードをインストールする前に、いくつかの依存関係をインストールする必要があります。 CentOS システムでは、次のコマンドでインストールできます。
yum install -y gcc gcc-c++ make ncurses-devel cmake bison
このうち、各依存関係の機能は次のとおりです。
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 グループ;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 サイトの他の関連記事を参照してください。