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

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 までご連絡ください。
DockerでのMySQLメモリの使用を減らしますDockerでのMySQLメモリの使用を減らしますMar 04, 2025 pm 03:52 PM

この記事では、DockerのMySQLメモリ使用量を最適化することを調査します。 監視手法(Docker統計、パフォーマンススキーマ、外部ツール)および構成戦略について説明します。 これらには、Dockerメモリの制限、スワッピング、およびcgroupsが含まれます

mysqlの問題を解決する方法共有ライブラリを開くことができませんmysqlの問題を解決する方法共有ライブラリを開くことができませんMar 04, 2025 pm 04:01 PM

この記事では、MySQLの「共有ライブラリを開くことができない」エラーについて説明します。 この問題は、必要な共有ライブラリ(.so/.dllファイル)を見つけることができないMySQLの障害に起因しています。ソリューションには、システムのパッケージMを介してライブラリのインストールを確認することが含まれます。

Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?Mar 19, 2025 pm 03:51 PM

この記事では、MySQLのAlter Tableステートメントを使用して、列の追加/ドロップ、テーブル/列の名前の変更、列データ型の変更など、テーブルを変更することについて説明します。

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)Mar 04, 2025 pm 03:54 PM

この記事では、PHPMyAdminの有無にかかわらず、LinuxにMySQLを直接インストールするのとPodmanコンテナを使用します。 それは、各方法のインストール手順を詳述し、孤立、携帯性、再現性におけるポッドマンの利点を強調しますが、

sqliteとは何ですか?包括的な概要sqliteとは何ですか?包括的な概要Mar 04, 2025 pm 03:55 PM

この記事では、自己完結型のサーバーレスリレーショナルデータベースであるSQLiteの包括的な概要を説明します。 SQLiteの利点(シンプルさ、移植性、使いやすさ)と短所(同時性の制限、スケーラビリティの課題)を詳しく説明しています。 c

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイドMACOSで複数のMySQLバージョンを実行する:ステップバイステップガイドMar 04, 2025 pm 03:49 PM

このガイドは、HomeBrewを使用してMacOSに複数のMySQLバージョンをインストールおよび管理することを示しています。 Homebrewを使用して設置を分離し、紛争を防ぐことを強調しています。 この記事では、インストール、開始/停止サービス、および最高のPRAを詳述しています

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?Mar 18, 2025 pm 12:01 PM

記事では、証明書の生成と検証を含むMySQL用のSSL/TLS暗号化の構成について説明します。主な問題は、セルフ署名証明書のセキュリティへの影響を使用することです。[文字カウント:159]

人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか?人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか?Mar 21, 2025 pm 06:28 PM

記事では、MySQLワークベンチやPHPMyAdminなどの人気のあるMySQL GUIツールについて説明し、初心者と上級ユーザーの機能と適合性を比較します。[159文字]

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版

SublimeText3 英語版

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

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン