MySQL 5.5.56 バージョン (バイナリ パッケージ インストール) カスタム インストール パス ステップ レコード

MySQL 5.5.56 バージョン (バイナリ パッケージ インストール) カスタム インストール パス ステップ レコード

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

1. 事前準備

MySQL 依存関係

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

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

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

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

cd /ツール
https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz をダウンロードします。
tar -zxf mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz -C /application/

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

cd /アプリケーション/
mysql-5.5.56-linux-glibc2.5-x86_64/mysql-5.5.56 をアップグレードします。
ln -s mysql-5.5.56/mysql

mysqlディレクトリのグループとユーザーを再帰的に設定する

chown -R mysql:mysql mysql-5.5.56/

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

cd mysql

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

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

./scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data/ --user=mysql

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

chown -R ルート 。
chown -R mysqlデータ

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

設定ファイルをコピーする

cp サポートファイル/my-medium.cnf /etc/my.cnf

mysql設定ファイルを/etc/ディレクトリのmy.cnfにコピーします。

設定ファイルを変更する

sed -i 28i'log-error=/application/mysql/data/mysqld.error' /etc/my.cnf

エラーログを設定するために構成ファイルに行を挿入しました

/etc/my.cnf の内容:
# 中規模システム向けの MySQL 設定ファイルの例。
#
# これは、MySQLが動作するメモリが少ないシステム(32M - 64M)向けです。
# 重要な部分、またはMySQLが一緒に使用される128Mまでのシステム
# その他のプログラム(Webサーバーなど)
#
# MySQLプログラムは、一連のオプションファイルを探します
# デプロイメント プラットフォームに依存する場所。
# このオプションファイルを次のいずれかにコピーできます
# 場所。これらの場所の詳細については、以下を参照してください。
# http://dev.mysql.com/doc/mysql/en/option-files.html
#
# このファイルでは、プログラムがサポートするすべての長いオプションを使用できます。
# プログラムがサポートするオプションを知りたい場合は、プログラムを実行します
# "--help" オプションを使用します。
# 以下のオプションはすべてのMySQLクライアントに渡されます
[クライアント]
#パスワード = あなたのパスワード
ポート = 3306
ソケット = /tmp/mysql.sock
# 以下に特定のプログラムに関するエントリを示します
# MySQL サーバー
[mysqld]
ポート = 3306
ログエラー=/application/mysql/data/mysqld.error
ソケット = /tmp/mysql.sock
外部ロックをスキップ
キーバッファサイズ = 16M
最大許容パケット = 1M
テーブルオープンキャッシュ = 64
ソートバッファサイズ = 512K
ネットバッファ長 = 8K
読み取りバッファサイズ = 256K
読み取りバッファサイズ = 512K
myisam_sort_buffer_size = 8M
# TCP/IPポートを一切リッスンしない。これはセキュリティ強化につながる可能性がある。
# mysqld に接続する必要があるすべてのプロセスが同じホスト上で実行される場合。
# mysqld とのすべてのやり取りは、Unix ソケットまたは名前付きパイプを介して行う必要があります。
# Windowsで名前付きパイプを有効にせずにこのオプションを使用すると、
# (「enable-named-pipe」オプション経由) により、mysqld が役に立たなくなります。
#
#ネットワークをスキップ
# レプリケーションマスターサーバー(デフォルト)
# レプリケーションにはバイナリログが必要です
ログ bin = mysql bin
# バイナリログ形式 - 混合推奨
binlog_format=混合
# 1 から 2^32 - 1 までの一意の ID が必要です
# マスターホストが設定されていない場合はデフォルトで1になります
# 省略するとマスターとして機能しません
サーバーID = 1
# レプリケーションスレーブ(これを使用するにはマスターセクションをコメントアウトしてください)
#
# このホストをレプリケーションスレーブとして設定するには、次のいずれかを選択できます。
# 2つの方法:
#
# 1) CHANGE MASTER TO コマンドを使用します (詳細はマニュアルに記載されています) -
# 構文は次のとおりです:
#
# MASTERをMASTER_HOST=、MASTER_PORT=に変更します。
# MASTER_USER=、MASTER_PASSWORD=;
#
# ここで、、を引用符で囲まれた文字列に置き換え、
# マスターのポート番号(デフォルトでは3306)で指定します。
#
# 例:
#
# マスターをMASTER_HOST='125.564.12.1'、MASTER_PORT=3306に変更します。
# MASTER_USER='joe'、MASTER_PASSWORD='secret';
#
# または
#
# 2) 以下の変数を設定します。ただし、この方法を選択した場合は、
# 初めてレプリケーションを開始する(失敗しても、例えば
# マスターパスワードにパスワードを間違って入力し、スレーブが
# 接続すると、スレーブはmaster.infoファイルを作成し、それ以降は
# このファイル内の以下の変数の値の変更は無視され、
# シャットダウンしない限り、master.infoファイルの内容によって上書きされます
# スレーブ サーバーで、master.info を削除し、スレーブ サーバーを再起動します。
# そのため、以下の行はそのままにしておくことをお勧めします
# (コメント) の代わりに CHANGE MASTER TO (上記参照) を使用してください。
#
# 2 から 2^32 - 1 までの一意の ID が必要です
# (マスターとは異なります)
# マスターホストが設定されている場合はデフォルトで2になります
# 省略するとスレーブとして機能しません
#サーバーID = 2
#
# このスレーブのレプリケーションマスター - 必須
#マスターホスト =
#
# スレーブが接続時に認証に使用するユーザー名
# マスターへ - 必須
#マスターユーザー =
#
# スレーブが接続時に認証するパスワード
# マスター - 必須
#マスターパスワード =
#
# マスターがリッスンしているポート。
# オプション - デフォルトは 3306
#マスターポート =
#
# バイナリログ - スレーブでは必須ではないが、推奨される
#ログ bin = mysql bin
# InnoDBテーブルを使用している場合は、次のコメントを解除します
#innodb_data_home_dir = /usr/local/mysql/data
#innodb_data_file_path = ibdata1:10M:自動拡張
#innodb_log_group_home_dir = /usr/local/mysql/data
# .._buffer_pool_size は最大 50 - 80 % に設定できます
RAM の数は多いですが、メモリ使用量を高く設定しすぎないように注意してください
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# .._log_file_size をバッファプールサイズの 25 % に設定します
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
[mysqlダンプ]
素早い
最大許容パケット = 16M
[mysql]
自動再ハッシュなし
# SQLに慣れていない場合は、次のコメント文字を削除してください
#安全なアップデート
[マイサムチク]
キーバッファサイズ = 20M
ソートバッファサイズ = 20M
読み取りバッファ = 2M
書き込みバッファ = 2M
[mysqlホットコピー]
対話タイムアウト

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

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

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

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

方法1:

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

sed -i ':a;N;$!ba;s/basedir=\ndatadir=/basedir=\/application\/mysql\ndatadir=\/application\/mysql\/data/g' /etc/init.d/mysql
sed -i ':a;N;$!ba;s/mysqld_pid_file_path=\n/mysqld_pid_file_path=\/application\/mysql\/data\/mysqld.pid\n/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

パスワードの設定と変更

初めてパスワードを設定する場合:

mysqladmin -u '' パスワード ''

例:

mysqladmin -u 'root' パスワード 'PassWord'

後でパスワードを変更するには:

mysqladmin -u'' -p'' パスワード ''

例:

mysqladmin -u'root' -p'PassWord' パスワード 'NewPassWord'

mysqlにログイン

$ mysql -u 'ルート' -p 'パスワード'
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
...
mysql> #mysqlコンソールに正常にログインしました $ mysql -uroot -pPassWord
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
...
mysql> #mysqlコンソールに正常にログインしました$ mysql -u'root' -p
パスワードを入力してください: #ここにユーザーのパスワードを入力してください MySQL モニターへようこそ。コマンドは ; または \g で終わります。
...

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

$ mysql -uroot -p
パスワードを入力してください: #ここにユーザーのパスワードを入力してください MySQL モニターへようこそ。コマンドは ; または \g で終わります。
...

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

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

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

4. 共通コマンド

mysqlを入力する

mysql -u 'ルート' -p 'パスワード'
mysql -uroot -pPassWord
mysql -u 'ルート' -p
mysql -uroot -p

MySQLを起動する

サービスmysql開始

MySQLを停止する

サービスmysql停止

MySQLを再起動する

サービスmysqlの再起動

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

以下もご興味があるかもしれません:
  • MySQL 5.7.18 バージョンのインストール パスのカスタマイズに関する詳細なチュートリアル (バイナリ パッケージのインストール)
  • Linux での MySQL 5.7.18 バイナリ パッケージのインストール チュートリアル (デフォルトの構成ファイル my_default.cnf なし)
  • Linux バイナリ パッケージを使用して MySQL をインストールする際のいくつかの問題について簡単に説明します。
  • Ubuntu MySQL バイナリ パッケージのインストール チュートリアル

<<:  Docker に nginx をインストールし、https 経由でアクセスを構成する方法

>>:  React.cloneElement の使い方の詳しい説明

推薦する

docker リモート API のワンクリック TLS 暗号化の実装

目次1. Docker の 2375 ポートを別のポートに変更します。これは一時的な対策にすぎません...

NodeJS は画像テキスト分割を実現します

この記事では、画像テキストセグメンテーションを実装するためのNodeJSの具体的なコードを参考までに...

Mysql ファジークエリが大文字と小文字を区別するかどうかの詳細な調査

序文最近、私は小さな個人ブログ プロジェクトを書くのに忙しくしています。 「グローバル検索」機能を実...

Docker デプロイメント Springboot プロジェクト例の分析

この記事は主に、docker デプロイメント springboot プロジェクトのサンプル分析を紹介...

Vueプロジェクトのパッケージングと展開の実際のプロセスの記録

目次序文1. 準備 - サーバーとnginxの使用1. サーバーを準備する2. nginxをインスト...

HTML CSS JS はタブページのサンプルコードを実装します

コードをコピーコードは次のとおりです。 <html xmlns="">...

React Hooksの使用例

目次簡単なコンポーネントの例より複雑な親子コンポーネントのケースオンセレクトの書き方反応する子供Re...

Reactはラジオコンポーネントのサンプルコードを実装します

この記事の目的は、最も明確な構造を使用していくつかのコンポーネントの基本機能を実装することです。皆さ...

MYSQLのバックアップデータのスケジュールクリアの特定の操作

1|0 背景プロジェクトの要件により、各月の履歴在庫データをアーカイブしてバックアップする必要があり...

MySQL トリガーの使用シナリオとメソッドの例

トリガー:トリガーの使用シナリオと対応するバージョン:トリガーは次の MySQL バージョンで使用で...

tomcatでcatalina.outログをカットする3つの方法の詳細な説明

1. ログセグメンテーションのためのLog4j 1) log4j-1.2.17.jar、tomcat...

Django プロジェクトを作成して MySQL に接続する方法

1: django-admin.py startproject プロジェクト名2: cd プロジェク...

Reactの基本のまとめ

目次序文始めるReactライフサイクルリアクトファイバーリアクトセットステートReactイベントメカ...

Webフロントエンドのパフォーマンス最適化

ウェブフロントエンド最適化のベストプラクティス: コンテンツWebフロントエンド最適化のベストプラク...

MySQLのテーブル構造を変更する際に知っておきたいメタデータロックの詳しい解説

序文MySQL を扱ったことがある人なら、テーブル メタデータ ロックの待機についてよく知っているは...