centos7 で mysql をコンパイルしてインストールする方法: 1. 依存関係パッケージをインストールします; 2. 対応するソース コード パッケージをダウンロードします; 3. ダウンロードした mysql を「/usr/local/mysql」ディレクトリに抽出します; 4. 「/etc/my.cnf」を編集します; 5. mysql を初期化します; 6. mysql を起動します。
#この記事の動作環境: centos7 システム、mysql5.7 バージョン、Dell G3 コンピューター。
centos7 で mysql をコンパイルしてインストールするにはどうすればよいですか?
##centos7 ソース コードのコンパイルとインストール mysql5.7環境: 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

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
Configuration
私の側の設定ファイルの内容は以下の通りです
[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
上記の設定内容は必須ではありません。実際の状況に応じて対応する調整を行うことができます。
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 ファイルを構成しました。
service mysqld start
注: このステップは、問題が発生しやすい場所でもあります。ここで問題が発生しても、パニックにならないでください。mysql を参照してください。通常、エラー ログの内容は、mysql エラー ログのプロンプトに従って問題を解決できます。
接続をテストします
./mysql -hlocalhost -uroot -p
パスワードなしで接続は成功します
/etc 内/profile に新しい行を追加します
PATH=/usr/local/mysql/bin:$PATH
保存して終了
source /etc/profileSet auto-start on boot
systemctl enable mysqld
推奨学習: " mysql ビデオ チュートリアル
以上がcentos7でmysqlをコンパイルしてインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

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

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
