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 メソッドが複数回実行される理由と解決策

推薦する

MySQLデータベースのトランザクション分離レベルの詳細な説明

データベーストランザクション分離レベルデータベース トランザクションには、低から高まで 4 つの分離...

MySQL 5.7.21 解凍版のインストールと設定方法のグラフィックチュートリアル (win10)

MySQL 5.7.21 解凍版のインストールと設定方法は参考までに。具体的な内容は以下のとおりで...

MySQL 完全崩壊: クエリフィルタ条件の詳細な説明

概要実際のビジネス シナリオ アプリケーションでは、ビジネス条件に基づいて対象データを取得およびフィ...

CentOS8 yum/dnfで国内ソースを設定する方法

CentOS 8 ではソフトウェア パッケージのインストール プログラムが変更され、yum 構成方法...

PythonはデータベースMySQLの解凍バージョンのインストール構成に接続し、問題が発生しました

導入今日は Python でデータベースに接続する方法を学んだので、MySQL データベースをインス...

jsを呼び出すいくつかの方法が整理され、使用が推奨されています

a タグではクリック イベントがよく使用されます。 1. href="javascript...

MySQL ジョイントテーブルクエリの簡単な例

MySql は結合テーブルクエリを使用しますが、初心者には理解しにくい場合があります。以下の記事では...

Vueはブラウザ側のコードスキャン機能を実装します

背景少し前にブラウザカメラの取得とスキャンコード認識の機能を作りました。その際の知識ポイントと具体的...

VueはSplitを使用して、ユニバーサルドラッグアンドスライドパーティションパネルコンポーネントをカプセル化します。

目次序文始める基本レイアウトデータバインディングイベントバインディング最適化ジッター問題を最適化する...

Ubuntu 20.04 LTSの詳細なインストール履歴

この記事では、USB ブート ディスクの作成とシステムのインストールについて説明します。システム構成...

Docker コンテナにデプロイされた Django のタイムゾーンの問題

目次Django でのタイムゾーン設定USE_TZ=真USE_TZ=偽Linux コンテナでのタイム...

MySQLが中国語の文字を挿入する問題を永久に解決するコツを教えます

目次序文最初のステップ:ステップ2: このmy.iniを変更する要約する序文問題の説明:不正な文字列...

Mysql で group_concat の長さ制限を変更する方法

MySQL には、「group_concat」という関数があります。通常の使用では問題がないかもしれ...

Angularルーティングサブルートの詳細な説明

目次1. サブルート構文2. 例1. 2つの新しいコンポーネントを作成し、その内容を変更する2. ル...