MySQL 5.7.18 バージョンのインストール パスのカスタマイズに関する詳細なチュートリアル (バイナリ パッケージのインストール)

MySQL 5.7.18 バージョンのインストール パスのカスタマイズに関する詳細なチュートリアル (バイナリ パッケージのインストール)

インストールパス: /application/mysql-5.7.18

1. 事前準備

MySQL 依存関係

リバイオ
yum インストール -y libaio

mysqlユーザーを作成し、このユーザーとしてmysqlを実行します。

ユーザー追加 -s /bin/false -M mysql

mysqlバイナリパッケージをダウンロードして解凍します

cd /ツール
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz をダウンロードします。
tar -zxf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /アプリケーション/

/applicationディレクトリに切り替え、mysqlフォルダ名を短くし、mysqlディレクトリへのソフトリンクを作成します。

cd /アプリケーション/
mysql-5.7.18-linux-glibc2.5-x86_64/mysql-5.7.18 をアップグレードしてください。
mysql-5.7.18 を再起動する

mysql ディレクトリに mysql-files を作成します。フォルダの権限は 750 です。mysql ディレクトリのグループとユーザーを再帰的に設定します。

mkdir mysql/mysql-files
chmod 750 mysql/mysql-files
chown -R mysql:mysql mysql-5.7.18/

2. mysqlディレクトリでの操作

cd mysql

データベースを初期化する

データベースディレクトリを保存するために、mysqlディレクトリにデータディレクトリが生成されます。

bin/mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

返された結果の最後の行の最後にランダムなパスワードがあります。私はそれを書き留めました:wa0I:1w?V--a

2017-04-28T02:49:00.853710Z 1 [注記] root@localhost の一時パスワードが生成されます: wa0I:1w?V--a

デフォルトのパスワードを空に設定する場合は、--initialize オプションを --initialize-insecure オプションに置き換えます。

bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

SSLをインストールする

bin/mysql_ssl_rsa_setup --datadir /application/mysql/data/

データディレクトリへのパスを指定します

ユーザーとグループを変更する

chown -R ルート 。
chown -R mysqlデータmysqlファイル

mysql ディレクトリの下のデータ ディレクトリと mysql-files ディレクトリを除き、他のすべてのファイルの所有者は root に変更されます。

設定ファイルを変更する

sed -i 's/^datadir=\/var\/lib\/mysql/datadir=\/application\/mysql\/data/g' /etc/my.cnf
sed -i 's/^socket=\/var\/lib\/mysql\/mysql.sock/socket=\/tmp\/mysql.sock/g' /etc/my.cnf
sed -i 's/^log-error=\/var\/log\/mariadb\/mariadb.log/log-error=\/application\/mysql\/data\/err.log/g' /etc/my.cnf
sed -i 's/^pid-file=\/var\/run\/mariadb\/mariadb.pid/pid-file=\/application\/mysql\/data\/mysql.pid/g' /etc/my.cnf

は以下と同等です:

vi /etc/my.cnf
データディレクトリ=/application/mysql/data
ソケット=/tmp/mysql.sock
ログエラー=/application/mysql/data/err.log
pid ファイル = /application/mysql/data/mysql.pid
/etc/my.cnf の内容:
[mysqld]
データディレクトリ=/application/mysql/data
ソケット=/tmp/mysql.sock
# さまざまなセキュリティリスクを防ぐために、シンボリックリンクを無効にすることをお勧めします
シンボリックリンク=0
# systemd を使用する場合、ユーザーとグループの設定は無視されます。
# 別のユーザーまたはグループでmysqldを実行する必要がある場合は、
# mariadbのsystemdユニットファイルを以下のとおりカスタマイズします。
# http://fedoraproject.org/wiki/Systemd の手順
[mysqld_safe]
ログエラー=/application/mysql/data/err.log
pid ファイル = /application/mysql/data/mysql.pid
#
# configディレクトリからすべてのファイルをインクルードする
#
!includedir /etc/my.cnf.d

スタートアッププログラムをコピー

cp サポートファイル/mysql.server /etc/init.d/mysql

プログラムを起動するには、mysqlスタートアッププログラムを/etc/init.d/ディレクトリにコピーします。

スタートアップファイルを編集し、スタートアップディレクトリを構成する

方法1:

アイデアは、構成ファイルによって提供される変数に値を割り当てることです。さらに面倒。

sed -i 's/^basedir=/basedir=\/application\/mysql/g' /etc/init.d/mysql
sed -i 's/^datadir=/datadir=\/application\/mysql\/data/g' /etc/init.d/mysql
sed -i 's/^mysqld_pid_file_path=/mysqld_pid_file_path=\/application\/mysql\/data\/mysql.pid/g' /etc/init.d/mysql

これは、行 45 と 46 を置き換えることと同じです。

ベースディレクトリ=
データディレクトリ=
mysqld_pid_file_path=

置き換える

ベースディレクトリ=/application/mysql
データディレクトリ=/application/mysql/data
mysqld_pid_file_path=/application/mysql/data/mysql.pid

方法2(推奨):

アイデアとしては、スクリプトのデフォルト アドレス (/usr/local/mysql) をカスタム パス (/application/mysql) に直接置き換えて、変数に値を割り当てる必要がないようにすることです。

sed -i 's#/usr/local/mysql#/application/mysql#g' /etc/init.d/mysql

この時点で、mysqlのインストールは完了し、通常どおり起動できます。

3. 遅い終了

ソフトリンクを作成するコマンド

mysqlコマンドから環境変数のディレクトリへのソフトリンクを作成し、ユーザーが変数内の対応するコマンドを見つけられるようにします。

ln -s /application/mysql/bin/* /usr/local/sbin

mysqlにログイン

[root@www mysql]# mysql -u root -p

パスワードを入力してください: #drRR0が以前に保存したランダムパスワードを入力してください

...

mysql> #mysqlコンソールに正常にログインしました

パスワード変更SQL文

mysql> 'NewPassWord' で識別されるユーザー 'root'@'localhost' を変更します。

#パスワードをNewPassWordに変更する

クエリは正常、影響を受けた行は 0 行 (0.01 秒) #変更は成功しました

終了するには、quit または Ctrl+d と入力します。

mysql>終了
さよなら
[root@www mysql]#
または
mysql> ^DBye
[root@www mysql]#

4. 共通コマンド

mysqlを入力する

mysql -u ルート -p

MySQLを起動する

サービスmysql開始

MySQLを停止する

サービスmysql停止

MySQLを再起動する

サービスmysqlの再起動

上記は、編集者が紹介した MySQL 5.7.18 バージョンのカスタム インストール パス (バイナリ パッケージ インストール) に関する詳細なチュートリアルです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Linux での MySQL 5.7.18 バイナリ パッケージのインストール チュートリアル (デフォルトの構成ファイル my_default.cnf なし)
  • CentOS 6.5 に MySQL 5.7.17 バイナリ インストールとマルチインスタンス構成を展開する
  • Centos 7にmysql5.7.24バイナリバージョンをインストールする方法と解決方法
  • Centos7.5 は mysql5.7.24 バイナリ パッケージの展開をインストールします
  • CentOS 7 にコマンドライン経由で Linux 汎用バイナリ版の MySQL 5.7.11 をインストールする詳細なチュートリアル
  • Linux バイナリ ユニバーサル パッケージを使用して MySQL 5.6.20 をインストールするチュートリアル
  • Ubuntu システムに mysql5.6 をインストールする (バイナリ経由)
  • mysql 5.7.19 最新バイナリインストール
  • Linux での MySQL 5.6.24 (バ​​イナリ) 自動インストール スクリプト
  • MySQLバイナリのインストールとバックアップの全プロセス記録

<<:  React Hooksの使用例

>>:  vsftpd ユーザーが ssh 経由でログインすることを禁止する方法

推薦する

MySQL クロスデータベーストランザクション XA 操作の例

この記事では、例を使用して、MySQL のデータベース間トランザクション XA 操作について説明しま...

iframe 適応サイズ実装コード

ページドメインの関係:メインページ a.html はドメイン A: www.jb51.net に属し...

MySQL が UNION を使用して 2 つのクエリを接続できない理由の詳細な説明

概要連合接続データセットキーワードは、2つのクエリ結果セットを1つに連結し、同一のレコードを除外する...

Mysql 更新マルチテーブル共同更新方法の概要

次に、2 つのテーブルを作成し、一連の SQL 文を実行します。SQL 文の実行後にテーブル内のデー...

MySql テーブル、データベース、シャーディング、パーティショニングの知識の詳細な説明

1. はじめにデータベース内のデータ量が一定レベルに達すると、システムパフォーマンスのボトルネックを...

Vue で配列をクリアするいくつかの方法 (要約)

目次1. はじめに2. データを消去するいくつかの方法2.1 ref() の使用2.2 スライスの使...

iframe タグの使用方法の詳細な説明 (属性、透明度、適応高さ)

1. iframe の定義と使用法iframe 要素は、別のドキュメントを含むインライン フレーム...

React+Koa によるファイルアップロードの実装例

目次背景サーバーの依存関係バックエンド構成クロスドメインバックエンド構成の静的リソースアクセスではk...

txt ブックの内容を Web ページに表示するコード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1...

MySQL 5.7.27 のダウンロード、インストール、設定に関する詳細なチュートリアル

目次1. ダウンロード手順2. 環境変数を設定する3. my.iniファイルを設定する4. MySQ...

HTML は、Web ページの作成者が学習して習得しなければならないものです。

HTML を学ぶメリットは何ですか? 1: ウェブサイトやブログのウェブ構造を簡単に変更できます。...

MySQL における悲観的ロックと楽観的ロック

リレーショナル データベースでは、悲観的ロックと楽観的ロックがリソース同時実行シナリオのソリューショ...

DockerでRedisをデプロイして起動する方法

DockerでRedisをデプロイするまずLinuxにDockerをインストールし、次にDocker...

CSS を使用してプログレスバーと順序プログレスバーを実装する例

この半月、期末試験の準備にかなりのエネルギーを費やしました。今日はしっかり復習するべきだったのですが...

mysql-8.0.15-winx64 解凍バージョンのインストールチュートリアルと終了する 3 つの方法

1.公式サイトからダウンロードして解凍する参考: 2. 環境変数を設定するMYSQL_HOMEをMy...