Linux での MySQL 5.7.19 (tar.gz) インストール グラフィック チュートリアル

Linux での MySQL 5.7.19 (tar.gz) インストール グラフィック チュートリアル

Linux で MySQL-5.7.19 バージョンをインストールするための最初のチュートリアル。すでにインストール方法がわかっている場合は、次の記事を参照して Linux で複数の MySQL-5.7.19 をインストールしてください。

環境: CentOS 6.5

1. ダウンロード


2. ログインをスキップ


3. ../usr/local/mysql-5.7.19-3307 ディレクトリにアップロードして解凍します。

次のようにコードをコピーします
tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz -C ../usr/local/mysql5.7.19-3307

這里寫圖片描述

4. システム mysql グループと mysql ユーザーを追加します。

次のコマンドを実行します:

groupadd mysqlosf および useradd -r -g mysqlosf mysqlosf 

這里寫圖片描述

5. 現在のディレクトリをグループユーザーmysqlosfに許可する

chown -R mysqlosf:mysqlosf 。 

這里寫圖片描述

赤いボックス内の2つのコマンドを実行しても、どちらも機能しないことがわかります。エラーの理由を確認してください。これは、パスが見つからないことを意味します。ここでの理由は、デフォルトでusr/lcoal/mysqlにインストールするように選択されているためです。

システムに複数のデータベースをインストールする場合、1 つのマスターと複数のスレーブ、または複数のマスターと複数のスレーブをインストールする場合があります。ここには mysql もあるので、インストール時にデフォルトのパスとポート 3306 は使用しません。カスタム パス usr/ を選択すると、新しいバージョンの mysql で問題が発生することがわかります。

這里寫圖片描述

次に、mysqld 実行可能ファイルを確認したところ、残念ながら、support-files の下に mysql.server があることがわかりました。その中には、非常に優れていると書かれた赤いボックスがあったので、これがデフォルトの構成ファイルであり、赤いボックスが説明であることがわかります。

這里寫圖片描述

mysqlをusr/local/mysql以外のパスにインストールした場合は、次のことを行う必要があります。mysqlがインストールされているディレクトリでこのスクリプトを実行し、次の情報を含む/etc/my.cnfファイルを作成します。

[mysqld] 
basedir=<mysql インストールディレクトリへのパス>

上記の内容を~/.my.iniなどの他の設定ファイルに追加します。

そして、 my_print_defaults/usr/binにコピーし、このパスをインストール ディレクトリのベース パスに追加します。他の変数に影響を与える場合は、etc/my.cnf またはその他の構成情報に変更を加える必要があります。

ベース ディレクトリを変更する場合は、datadir ディレクトリも変更する必要があります。これは、これらのディレクトリがデフォルトの構成ファイル セットによって上書きされるためです。

しかし、同じ論理で、嫌なものを見つけました。これを今インストールする場合、同じ方法で mysql をインストールしますか? etc/my.cnf にインストールしますか?ここで彼が言いたいのは、もし1つのMySQLだけをインストールする必要がある場合は上記の手順に従ってください。しかし、複数をインストールしたい場合、これは絶対に不可能ですが、設定ファイルは

6. 以下に示すように、mysql-5.7.19-3307 ディレクトリに my.cnf 構成ファイルを作成する必要があります。

這里寫圖片描述

7. 次に、ポート 3307 で mysql の初期化を開始します。

次のようにコードをコピーします
bin/mysqld --defaults-file=/usr/local/mysql-5.7.19-3307/my.cnf --initialize --user=mysqlosf

這里寫圖片描述

プロンプト情報は以下のようになります。

2017-07-20T03:34:58.140832Z 0 [警告] 暗黙の DEFAULT 値を持つ TIMESTAMP は非推奨です。--explicit_defaults_for_timestamp サーバー オプションを使用してください (詳細についてはドキュメントを参照してください)。
2017-07-20T03:35:00.213126Z 0 [警告] InnoDB: 新しいログ ファイルが作成されました。LSN=45790
2017-07-20T03:35:00.482183Z 0 [警告] InnoDB: 外部キー制約システム テーブルを作成しています。
2017-07-20T03:35:00.554451Z 0 [警告] 既存の UUID が見つからないため、このサーバーが初めて起動されたと想定します。新しい UUID を生成しています: 68e5e3b4-6cfc-11e7-a9af-00163e30bbf6。
2017-07-20T03:35:00.557933Z 0 [警告] Gtid テーブルは使用準備ができていません。テーブル 'mysql.gtid_executed' を開くことができません。
2017-07-20T03:35:00.562343Z 1 [注] root@localhost の一時パスワードが生成されます:

hgPcBW?Xf86b (セキュリティ強化のための新バージョンデータベースの一時データベースパスワード)
------------

這里寫圖片描述

8. キーを生成します。

bin/mysql_ssl_rsa_setup --defaults-file=/usr/local/mysql-5.7.19-3307/my.cnf
2048ビットのRSA秘密鍵を生成する
..............................................................................................+++
.............................................................+++
新しい秘密鍵を 'ca-key.pem' に書き込みます
-----
2048ビットのRSA秘密鍵を生成する
...............................+++
....+++
新しい秘密鍵を 'server-key.pem' に書き込みます
-----
2048ビットのRSA秘密鍵を生成する
..............................................................................................+++
..............................................................................................+++
新しい秘密鍵を 'client-key.pem' に書き込みます
-----


這里寫圖片描述

9. 以前のディレクトリを補います。ハハ、以前に作成したことがなかったので、どのような影響があるかわかりません。

mkdir mysql ファイル
chmod 750 mysql ファイル
chown -R ルート 。 
chown -R mysqlosf データ mysql ファイル

10. MySQLのバックグラウンドを起動する

bin/mysqld_safe --user=mysqlosf &
[1] 28106
[root@iZ2ze2jvzepskyobjmavtiZ mysql-5.7.19-3307]# 2017-07-20T04:01:40.623159Z mysqld_safe '/alidata/log/mysql/error.log' にログを記録しています。
2017-07-20T04:01:40.679386Z mysqld_safe /usr/local/mysql-5.7.19-3307/data のデータベースを使用して mysqld デーモンを起動しています
2017-07-20T04:01:40.868828Z mysqld_safe mysqld は pid ファイル /usr/local/mysql-5.7.19-3307/data/iZ2ze2jvzepskyobjmavtiZ.pid から終了しました

這里寫圖片描述

11. 次のコマンドはオプションです

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

12-関連する操作を実行するためにMySQLにログインを開始する

bin/mysql -uroot -p

パスワードを入力してください: ポートの初期化時に要求されたパスワード

這里寫圖片描述

しかし、それは拒否され、上記のSQLを起動したときにmsyqld_safeに問題があることがわかりました。 。 。 。終了

次のようにコードをコピーします
mysqld_safe mysqld は pid ファイル /usr/local/mysql-5.7.19-3307/data/iZ2ze2jvzepskyobjmavtiZ.pid から終了しました

這里寫圖片描述

つまり、起動しなかったということです。確認してください: (起動しませんでした、笑。問題が発生した場合は、解決を続けてください)

這里寫圖片描述

ルートユーザーでログインしてもエラーは発生しないが、成功せずにこの状態のままになる

這里寫圖片描述

ステータスを確認すると起動していますが、問題が見つかりました。 2 つのソケットは同じですが、同じポートではありません。 存在する可能性もあります。 もう一度試してみましょう。

這里寫圖片描述

成功した場合は、権限の割り当てに失敗した、先ほど使用した mysqlosf が原因であるはずです。 。 。何てことだ

這里寫圖片描述

13. MySQL にログインした後、すぐにパスワードを変更する必要があります。変更しないと、いかなる操作も実行できなくなります。 'root'@'localhost'のパスワードを変更するには、次のコマンドを実行します。

パスワードの設定 = PASSWORD('root');
 ALTER USER 'root'@'localhost' パスワードの有効期限を決して切らさないでください。 
権限をフラッシュします。

14. リモートでログインするには、「root」@「%」アカウントを追加します。

'root' によって識別される 'root'@'%' に、GRANT オプションを使用して *.* のすべての権限を付与します。 

15. ローカルテスト接続

上記の方法に従って、mysql-5.7.19-linux-glibc2.5-x86_64.tar.gz を解凍してインストールし、ポート 3308、3309 に設定すると、複数の mysql をインストールできます。

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

以下もご興味があるかもしれません:
  • Linux で複数の mysql5.7.19 (tar.gz) ファイルをインストールする方法
  • Linux で mysql 5.7.17.tar.gz をインストールするための詳細なチュートリアル
  • Linux に mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz をインストールする
  • Linux CentOS 6.5 のアンインストール、tar、および MySQL のインストールチュートリアル

<<:  Docker が MySQL を作成する説明

>>:  Vue がルート変更を監視するときに watch メソッドが複数回実行される理由と解決策

推薦する

IIS7 IIS8 http は自動的に HTTPS にジャンプします (ポート 80 はポート 443 にジャンプします)

IIS7 では、「URL REWRITE2」疑似静的モジュールがインストールされているかどうかを確...

MySQL 8.0.11 MSI バージョンのインストールと構成のグラフィック チュートリアル

この記事では、MySQL 8.0.11 MSIバージョンのインストールと設定のチュートリアルを参考ま...

Linux でリモート サーバー ファイルの状態を表示する方法

以下のように表示されます。 test コマンドはファイルが存在するかどうかを判断します。 ssh u...

DIV の一般的なタスク (パート 1) — 一般的なタスク (スクロール バーの表示、div の非表示、イベント バブリングの無効化など)

最も一般的に使用されるレイアウト要素として、DIV は Web 開発において重要な役割を果たします。...

etcd クラスターをデプロイするための docker-compose の実装手順

目次docker-compose.ymlを書くdocker-composeを実行するビルドステータス...

Nginx リバースプロキシの例の詳細な説明

1. リバースプロキシの例1 1. 効果を達成する(1)ブラウザを開き、www.123.comと入力...

MySQL はどのようにしてマスターとスレーブの同期を実現するのでしょうか?

マスタースレーブ同期 (マスタースレーブレプリケーションとも呼ばれる) は、マスタースレーブデータの...

MySQL で重複しない携帯電話番号テーブルをバッチ生成する方法のサンプルコード

序文多くの MySQL テスト シナリオでは、テスト用に一部のテスト データを手動で生成する必要があ...

Linux での NVIDIA GPU 使用状況の監視の詳細な説明

TensorFlow をディープラーニングに使うとビデオメモリ不足がよく起こるので、GPU 使用状況...

2015-2016年に主流となるインタラクティブ体験のトレンド

5月の最も重要なインタラクティブデザイン記事!今年、Baiduのデザイナーは体験の観点から出発し、大...

Prometheusコンテナのデプロイメントのための実用的なソリューション

環境ホスト名IPアドレス仕えるプロメテウス192.168.237.137プロメテウス、グラファナノー...

Linux curl フォームのログインまたは送信と Cookie の使用に関する詳細な説明

序文この記事では主に、curl を介してフォーム送信ログインを実装する方法について説明します。単一の...

1 つ以上の Linux インスタンスから SSH キー ペアのバインドを解除します。

キーペアの分離1 つ以上の Linux インスタンスから SSH キー ペアのバインドを解除します。...

uniapp エントリーレベル nvue クライミングピット記録の分析

目次序文こんにちは世界画像 境界線の半径を設定する実ピクセルを設定する外部CSSをインポートttfフ...