centos7.2 オフラインインストール mysql5.7.18.tar.gz

centos7.2 オフラインインストール mysql5.7.18.tar.gz

ネットワークが分離されているため、MySQL は yum を使用してインストールできません。ここでは、Linux サーバーに MySQL をオフラインで手動でインストールする方法を示します。

目的

MySQL サービス サーバーのオフライン インストール: centos7.2、ローカル yum ソースの構成
mysqlバージョン:mysql5.7.18

ステップ

1. インストールパッケージmysql-5.7.18-linux-glibc2.5-x86_64.tar.gzをダウンロードし、インストールパッケージを宛先サーバーの/tmpディレクトリに転送します。
2. my.cnfファイル(記事の最後を参照)が宛先サーバーの/tmpディレクトリに転送されます。
3. ユーザーと対応するフォルダーを作成します。

# 準備する
グループ追加mysql
ユーザー追加 -r -g mysql -s /bin/false mysql
yum インストール -y autoconf
mkdir /apps
mkdir /logs
mkdir /データ
mkdir -p /data/mysql7006/data && chown -R mysql:mysql /data/mysql7006
mkdir /logs/mysql7006 && chown -R mysql:mysql /logs/mysql7006
/logs/mysql7006/error-log.err をタッチ && chown -R mysql:mysql /logs/mysql7006/error-log.err

4. インストール

cd /tmp
tar zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql
mv mysql /apps/mysql
cp my.cnf /apps/mysql/

chown -R mysql:mysql /apps/mysql/
# データベースを初期化します。
cd /apps/mysql
./bin/mysqld --initialize --user=mysql --basedir=/apps/mysql/ --datadir=/data/mysql7006/data/

初期化プロセス中にデフォルトのパスワードが生成されます。後で変更できるように書き留めておいてください。

5. サービスを登録する(オプション)

# 必要に応じて support-files/mysql.server を変更します
cp サポートファイル/mysql.server /etc/init.d/mysql
systemctl は mysql.service を起動します。

# 起動時にchkconfig mysql.serverを追加

6. データベースを起動します /apps/mysql/bin/mysqld_safe --defaults-file=/apps/mysql/my.cnf &

7. デフォルトのパスワードを変更します。

/apps/mysql/bin/mysqladmin -u root パスワード 'password' --port=7006 --socket=/data/mysql7006/mysql.sock -p
# 変更後にLinuxの履歴レコードをクリアする history -c

# ログインテスト:
/apps/mysql/bin/mysql -u ルート --port=7006 --socket=/data/mysql7006/mysql.sock -p

8. ファイアウォール、権限付与(必要に応じて)

# ファイアウォールfirewall-cmd --zone=public --add-port=7006/tcp --permanent
systemctl ファイアウォールを再起動します
ファイアウォールコマンド --zone=public --query-port=7006/tcp
#ログインユーザーにmysqlを使用する権限を与えます。
「password」で識別される user@'ip' に *.* のすべての権限を付与します。
権限をフラッシュします。
ユーザーからホスト、ユーザー、パスワードを選択します。

9. ローカル隠しパスワードログイン(オプション)

## mysql_config_editor を使用してログイン ファイルを作成します /apps/mysql/bin/mysql_config_editor set --login-path=root_pass --user=root --port=7006 --socket=/data/mysql7006/mysql.sock --password
## パスワードを入力してください:******
## ファイルは暗号化され、ユーザーのルートディレクトリに保存されます。mylogin.cnf
/apps/mysql/bin/mysql_config_editor 印刷 --all
## 次回ログインするときは、次のように入力します:
/apps/mysql/bin/mysql --login-path=root_pass

# 簡単にするには: エイリアスを設定する
# .bashrc ファイルを開き、エイリアス db7006='/apps/mysql/bin/mysql --login-path=root_pass' を追加します。
# 次に実行を終了します:
ソース .bashrc
## 次回ログインするときは、次のように入力します:
db7006

付録

my.cnf ファイル

主な機能: グローバル UTF8 文字セット、カスタム ポート、データ フォルダー、ログ フォルダー、デフォルト エンジン innodb (トランザクションをサポート、xtrabackup と互換性あり)、クライアントのログイン時に DNS 解決をスキップ

[クライアント]
ポート=7006
デフォルトの文字セット=utf8

[mysqld]
名前解決をスキップ
secure_file_priv="/"
文字セットサーバー=utf8
ユーザー=mysql
サーバーID=20180917
ポート=7006
ソケット=/data/mysql7006/mysql.sock
pidファイル=/data/mysql7006/mysql.pid
ベースディレクトリ=/apps/mysql
データディレクトリ=/data/mysql7006/data
ログエラー=/logs/mysql7006/エラーログ
ログ bin = /logs/mysql7006/bin ログ

最大許容パケット = 64M
デフォルトストレージエンジン = InnoDB
innodb_strict_mode = 1
innodb_buffer_pool_size = 5G
innodb_stats_on_metadata = 0
innodb_file_format = バラクーダ
innodb_flush_method = O_DIRECT
innodb_log_files_in_group = 2
innodb_log_file_size = 4G
innodb_log_buffer_size = 128M
innodb_file_per_table = 1
innodb_max_dirty_pages_pct = 60
innodb_io_capacity = 4000
小文字のテーブル名 = 1

#INNODB を追加する
innodb_buffer_pool_instances = 16
innodb_flush_log_at_trx_commit = 1
innodb_adaptive_flushing = 1
innodb_thread_concurrency = 0
innodb_stats_persistent = 1
innodb_purge_threads = 4
innodb_use_native_aio = 1

##innodb_use_sys_malloc = 1
innodb_autoinc_lock_mode = 2
innodb_change_buffering = 挿入
innodb_read_io_threads = 16
innodb_write_io_threads = 16
有効期限 = 30

# キャッシュと制限 #
キーバッファサイズ = 32M
tmp_table_size = 256M
最大ヒープテーブルサイズ = 256M

テーブルオープンキャッシュ = 4096
クエリキャッシュタイプ = 0
クエリキャッシュサイズ = 0
最大接続数 = 2000
スレッドキャッシュサイズ = 1024
オープンファイル制限 = 65535

#その他を追加
メタデータロックハッシュインスタンス = 256
テーブルオープンキャッシュインスタンス = 16
バックログ = 1500

待機タイムアウト = 3600
インタラクティブタイムアウト = 3600
マスター情報リポジトリ=テーブル
リレーログ情報リポジトリ=テーブル
ログスレーブ更新=オン
binlog_checksum=なし
binlog_format=行
transaction_isolation=READ-COMMITTED
sql_mode = 'STRICT_TRANS_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION'

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Centos7.0にオフラインJDK1.8をインストールする方法の詳細な説明
  • CentOS 6.4 で rpm を使用して MySQL をオフラインでインストールする
  • Mogodb の CentOS インストール手順 (オンライン &&オフライン)
  • CentOS オフラインでの gcc のインストール (バージョン 4.8.2) の詳細な紹介
  • CentOS での Mongodb の詳細なインストール (オンラインとオフライン)
  • CentOS/RedHat 6.5 Docker のオフラインインストール
  • CentOS7 に MySQL をオフラインでインストールする詳細なチュートリアル

<<:  bash を使って日付をカウントダウンする方法

>>:  仮想スクロールを簡単に実装するためのVueサンプルコード

推薦する

ネイティブ JavaScript を使用して計算機のサンプル コードを開発する

計算機の主な機能は数値計算を実行することです。計算機機能の Web インスタンスを開発すると、js ...

CentOS 7.2 は uniapp プロジェクトを展開するための nginx Web サーバーを構築します

Pantherは新人としてスタートし、今もまだ新人ですが、人々から学び、学んだことを時々皆さんと共有...

MySQL トランザクションと分離レベルの基本原理の簡単な分析

目次序文1. 取引の基本原則の簡単な分析原子性:持続性分離:一貫性: 2. 分離レベルの基本原理の分...

Oracle10パーティションとMySQLパーティションの違いの詳細な説明

一般的に使用される Oracle10g パーティションは、範囲 (範囲パーティション)、リスト (リ...

HTMLの基礎: HTMLの基本構造

HTML ハイパーテキスト ドキュメントの基本構造は、ドキュメント ヘッダーとドキュメント本体の 2...

有名ウェブサイトのロゴにおすすめのフォント40選

世界で最も有名なウェブサイトのロゴデザインにはどんなフォントが使われているかご存知ですか?これらのフ...

MySQLの再帰問題

MySQL自体は再帰構文をサポートしていませんが、自己接続を通じていくつかの単純な再帰を実現できます...

CSS3 のカラー値 RGBA とグラデーションカラーの使用方法の紹介

CSS3以前は、グラデーション画像は背景画像としてのみ使用できました。 CSS3 のグラデーション構...

リバースプロキシ設定を実装するためのユニバーサルnginxインターフェース

1. プロキシサーバーとは何ですか?プロキシ サーバーは、クライアントが要求を送信すると、それを直接...

Linux の一般的なハードディスク管理コマンドの紹介

目次1. dfコマンド2. duコマンド3. fsckファイルシステム修復コマンド4. ディスクステ...

MySQL 8.0.15 winx64 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.15のインストールと設定方法を参考までに紹介します。具体的な内容は...

Vmware + Ubuntu18.04 に Hbase 2.3.5 をインストールするための詳細なチュートリアル

序文前回の記事では Hadoop をインストールしましたが、今回は Hbase をインストールします...

Linux でネットワーク パケット損失と遅延をシミュレートする方法

netem と tc: netem は、Linux カーネル バージョン 2.6 以降で提供されるネ...

CSS 表示テーブルの適応的な高さと幅の問題の解決策

定義と使用法display プロパティは、要素が生成するボックスのタイプを指定します。例示するこの属...

MySQL 5.7.18のインストール方法とMySQLサービスの起動手順の詳細な説明

MySQL は非常に強力なリレーショナル データベースです。しかし、初心者の中には、インストールや設...