MySQL は、さまざまなアプリケーションや Web サイトで広く使用されている、非常に人気のあるリレーショナル データベース管理システムです。 MySQL はバイナリ インストール パッケージを使用してさまざまなオペレーティング システムにインストールできますが、MySQL のソース コードのインストールは必要に応じてカスタマイズおよび構成でき、Linux システム管理者にとっても必要なスキルです。この記事では、CentOS 7 に MySQL 5.6 をソースコードを使用してインストールする方法を紹介します。
MySQL 5.6 のインストールを開始する前に、いくつかの準備をする必要があります。まず、システムが最新であることを確認します:
sudo yum update
MySQL のコンパイルに必要なツールをインストールします:
sudo yum groupinstall "Development Tools" sudo yum install cmake ncurses-devel bison
tar -zxvf mysql-5.6.50.tar.gz
解凍された mysql-5.6.50 ディレクトリに入ります:
cd mysql-5.6.50
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_SSL=yes
これらのパラメータの意味は次のとおりです。
CMAKE_INSTALL_PREFIX: MySQL がインストールされるディレクトリ。make sudo make install
これらのコマンドは、MySQL 5.6 ソース コードを実行可能ファイルを作成し、/usr/local/mysql ディレクトリにインストールします。
MYSQL の初期化sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
このコマンドにより、必要なファイルとフォルダーが作成され、準備完了です。 MySQL サービスを開始します。
MySQL 5.6 の実行sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
このコマンドは MySQL を起動し、バックグラウンドで実行します。また、予期しないシャットダウンが発生した場合でも、MySQL が自動的に再起動されるようになります。
MySQL 5.6 の構成sudo vi /etc/my.cnf
このファイルで、変更する必要があるオプションを見つけて変更します。たとえば、ポート番号を 3307 に変更するには、次の行を追加できます:
[mysqld] port=3307
次のように他のオプションを追加できます:
[mysqld] port=3307 bind-address=0.0.0.0 max_connections=200 query_cache_size=128M innodb_buffer_pool_size=256M
MySQL 構成ファイルを変更した後は、必ず再起動してください。 MySQL サービス。
MySQL 5.6 にログインmysql -u root -p
このコマンドでは、パスワードの入力を求められます。 MySQL root アカウントのパスワードを入力した後、MySQL シェル プロンプトに入ります。 MySQL 5.6 が正常にインストールされ、使用できるようになりました。
結論
この記事では、MySQL 5.6 ソース コードを使用して MySQL を CentOS 7 にインストールする詳細な手順を紹介します。ソース インストールでは、MySQL の構成オプションがさらに増え、必要に応じてカスタマイズできるようになります。ソース コードのインストールは、Linux システム管理者にとっての基本的なスキルでもあります。この記事の手順に従い、MySQL を操作する前に必ずデータをバックアップしてください。
以上がmysql 5.6 ソースコードのインストールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。