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 の使い方の詳しい説明

推薦する

Linux Zabbixカスタム監視およびアラーム実装プロセスの分析

ターゲットzabbix フロントエンド監視の iostat コマンドでデータの 1 つを表示します。...

HTML に FLASH へのリンクを追加し、すべての主要ブラウザと互換性を持たせる方法

まずコードを見てみましょうコードをコピーコードは次のとおりです。 <div style=&qu...

JavaScriptはシンプルな日付効果を実装します

JavaScriptの日付エフェクトの具体的なコードは参考用です。具体的な内容は次のとおりです。コー...

MySQL 子テーブルで外部キー制約チェックを無効にする方法

準備する:教師テーブルと生徒テーブルを定義し、生徒テーブルで教師テーブルIDを参照します。テーブルt...

Amap を使用した React 実装例 (react-amap)

React の PC 版は Amap を使用するようにリファクタリングされました。情報を検索したと...

MySQL で単一のフィールド内の複数の値を分割および結合する方法

複数の値を組み合わせて表示これで、図1から図2に示す要件が揃いました。 どうやってやるんですか?次の...

MySQL ストレージ エンジン MyISAM と InnoDB の違いの概要

1. MySQLのデフォルトストレージエンジンの変更MySQL 5.1 より前のバージョンでは、デフ...

Mysql テーブル、列、データベースの追加、削除、変更、クエリの問題の概要

以下は私がまとめた基本的なSQL知識です。主に参考資料として、また将来の他の初心者の助けとして、私自...

Vue Element-ui フォーム検証ルールの実装

目次1. はじめに2. ルール検証の入力モード2.1 サンプルコード2.2、フォーム項目2.3. 小...

JS における for、for...in、for...of、forEach の違いと使用例

forループ基本的な構文形式: for(変数の初期化; 条件式; 演算式){ループ本体ステートメント...

DBeaver を MySQL バージョン 8 以降に接続し、起こりうる問題を解決する方法の詳細な説明

データベース MySQL バージョン 8.0.18 DBeaver.exeをダウンロードするダウンロ...

初心者のためのWebサイト構築入門 ③ エイリアス(CNAME)レコードとURL転送

①. エイリアス(CNAME)レコードの使用方法:前回の投稿のドメイン名解決では、A レコードの解...

Bootstrap 3.0 学習ノート グリッドシステムの原則

前の 2 つの記事の簡単な紹介を通じて、Bootstrap についての基礎的な理解が得られました。 ...

vmware workstation12 インストール CentOS プロンプト VMware Player と Device/Credential Guard に互換性がない、理由と解決策

最新バージョンの WIN10 では、Microsoft は仮想化コンテナに基づくセキュリティ メカニ...