ホームページ >データベース >mysql チュートリアル >centos7でmysqlをコンパイルしてインストールする方法

centos7でmysqlをコンパイルしてインストールする方法

藏色散人
藏色散人オリジナル
2021-12-28 10:06:193431ブラウズ

centos7 で mysql をコンパイルしてインストールする方法: 1. 依存関係パッケージをインストールします; 2. 対応するソース コード パッケージをダウンロードします; 3. ダウンロードした mysql を「/usr/local/mysql」ディレクトリに抽出します; 4. 「/etc/my.cnf」を編集します; 5. mysql を初期化します; 6. mysql を起動します。

centos7でmysqlをコンパイルしてインストールする方法

#この記事の動作環境: centos7 システム、mysql5.7 バージョン、Dell G3 コンピューター。

centos7 で mysql をコンパイルしてインストールするにはどうすればよいですか?

##centos7 ソース コードのコンパイルとインストール mysql5.7

##以前に最も面倒なのは mysql5.7 をソースコードからコンパイルしてインストールすることですが、それ以外の理由はありません - 非常に面倒ですが、最近は勉強の必要性から避けられません. この記事では主にソースコードから mysql5.7 をコンパイルしてインストールする方法を紹介しますcentos7の下で。

環境: MiniCentos7 (ダウンロード アドレス: https://www.centos.org/download/ )

インストール

依存関係パッケージのインストール

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

ダウンロード対応するソース コード パッケージ

mysql5.7 のコンパイルとインストールには、boost ライブラリが必要です。ここは、boost を含むソース コード パッケージをダウンロードするための公式 Web サイトです。


ダウンロード アドレスが提供されます。ここ

https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.25.tar.gz
centos7でmysqlをコンパイルしてインストールする方法ユーザーを追加
useradd -s /sbin/nologin mysql
必要なディレクトリを作成し、所有者をmysqlに変更します

mkdir -p /data/mysql/data
chown -R mysql:mysql /data/mysql
ダウンロードしたmysqlを/usr/local/mysqlディレクトリに抽出します

tar -zxvf mysql-boost-5.7.25.tar.gz -C /usr/local/mysql/
/usr/local /mysql ディレクトリに切り替え、コンパイルしてインストールします。

cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost

make && make install

centos7でmysqlをコンパイルしてインストールする方法

インストール後の /usr/local/mysql ディレクトリ構造

centos7でmysqlをコンパイルしてインストールする方法

Configurationcentos7でmysqlをコンパイルしてインストールする方法

/etc/my.cnf を編集(存在しない場合は作成)

私の側の設定ファイルの内容は以下の通りです

[client]
port        = 3306
socket      = /tmp/mysql.sock

[mysqld]
port        = 3306
socket      = /tmp/mysql.sock
user = mysql


basedir = /usr/local/mysql
datadir = /data/mysql/data
pid-file = /data/mysql/mysql.pid

log_error = /data/mysql/mysql-error.log
slow_query_log = 1
long_query_time = 1
slow_query_log_file = /data/mysql/mysql-slow.log


skip-external-locking
key_buffer_size = 32M
max_allowed_packet = 1024M
table_open_cache = 128
sort_buffer_size = 768K
net_buffer_length = 8K
read_buffer_size = 768K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
thread_cache_size = 16
query_cache_size = 16M
tmp_table_size = 32M
performance_schema_max_table_instances = 1000

explicit_defaults_for_timestamp = true
#skip-networking
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535

log_bin=mysql-bin
binlog_format=mixed
server_id   = 232
expire_logs_days = 10
early-plugin-load = ""

default_storage_engine = InnoDB
innodb_file_per_table = 1
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 32M
sort_buffer_size = 768K
read_buffer = 2M
write_buffer = 2M

上記の設定内容は必須ではありません。実際の状況に応じて対応する調整を行うことができます。

インストール ディレクトリのユーザーとグループを mysql に変更します

chown -R mysql:mysql mysql
データベース データ ディレクトリのユーザーとグループを mysql (データベース データ ディレクトリ:/data/mysql/data) に変更します。方法は同じです。上記と同様!

注: /data/mysql/data ディレクトリは空である必要があります。


mysql を初期化します

./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

注: 簡単に実行できます。このステップでは間違っています。初期化中に上記のパラメータを追加する必要があり、このステップを実行する前に /data/mysql/data ディレクトリが空である必要があります。ここで指定された basedir ディレクトリと datadir ディレクトリは /etc/my.cnf ディレクトリで構成されている必要があります。いつも働いています。

実行可能構成ファイルをコピーします

cp mysql.server /etc/init.d/mysqld

注: 一部のネットユーザーの記事は、この手順で /usr/local/mysql/ から書き込みます。 -default.cnf を support-files ディレクトリから /etc/ に my.cnf 構成ファイルとして追加します。ここにはこのファイルがないので、構成プロセスで直接 my.cnf ファイルを構成しました。 centos7でmysqlをコンパイルしてインストールする方法

Start

service mysqld start

centos7でmysqlをコンパイルしてインストールする方法注: このステップは、問題が発生しやすい場所でもあります。ここで問題が発生しても、パニックにならないでください。mysql を参照してください。通常、エラー ログの内容は、mysql エラー ログのプロンプトに従って問題を解決できます。

接続をテストします

./mysql -hlocalhost -uroot -p

パスワードなしで接続は成功しますcentos7でmysqlをコンパイルしてインストールする方法

環境変数を変更します

/etc 内/profile に新しい行を追加します

PATH=/usr/local/mysql/bin:$PATH

保存して終了

source /etc/profile
Set auto-start on boot

systemctl enable mysqld

推奨学習: " centos7でmysqlをコンパイルしてインストールする方法mysql ビデオ チュートリアル

>>

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

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