Centos7 での MySQL 5.7.20 のインストールと設定に関する詳細なチュートリアル

Centos7 での MySQL 5.7.20 のインストールと設定に関する詳細なチュートリアル

1. 公式 Web サイトから MySQL 5.7 インストール パッケージ (mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz) をダウンロードします。

ダウンロードアドレス: https://dev.mysql.com/downloads/mysql/

2. SSHセキュアシェルクライアント経由でCentOS7にリモートアクセスする

3. システムに付属するMariadbデータベースをアンインストールする

4. mysqlユーザーグループとmysqlユーザーを作成する

5. MySQL インストール パッケージを CentOS7 サーバーのルート ディレクトリにアップロードして解凍します (ここでは、FileZilla を使用してリモート サービスにログインし、インストール パッケージをルート ディレクトリにアップロードします。解凍するには、まず現在のファイルが配置されているディレクトリに cd し、次のディレクトリを実行します)。

# tar xzvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

6. 解凍したインストールパッケージを/dataディレクトリに移動し、名前をmysqlに変更します。

# mv /root/mysql-5.7.20-linux-glibc2.12-x86_64 /data/mysq

ここで、FileZillaで直接サービスにログインし、新しいデータフォルダを作成し、解凍したファイルをデータディレクトリに移動してmysqlという名前を付けます。

結果は以下のとおりです

7. 権限を変更する

8. データベースの保存場所として、mysqlディレクトリの下にデータディレクトリを作成します。

# mkdir /data/mysql/data (ここで、mysql ディレクトリの下にデータ ディレクトリを作成します)

9. MySQLを初期化する

10. MySQLを起動し、正常に起動したかどうかを確認します。

11. 初期パスワードでMySQLにログインし、パスワードを変更する

12. MySQLサービスをシャットダウンし、正常にシャットダウンされたかどうかを確認します。

13. システムを自動的に起動するように設定する

今後は、service コマンドを使用して、mysql の起動と停止を制御できます。コマンドは、service mysqld start と service mysqld stop です。実行中に、次に示すようにエラーが報告される可能性があります。

これは、MySQL がデフォルトで /usr/local ディレクトリにインストールされているためです。 /usr/local ディレクトリにインストールされている場合は、エラーが発生することなく正常に起動およびシャットダウンします。ただし、このインストールはカスタムの/dataディレクトリにあります。この時点で、vi /etc/init.d/mysqldファイルを変更し、保存して終了する必要があります。

次に、service mysqld startコマンドを実行します。OK

次に、service mysqld stopシャットダウンコマンドを実行します。

14. グローバル環境変数を設定する

/etc/profile ファイルを編集する

# vi /etc/プロファイル

プロファイルファイルの最後に次の2行の設定を追加し、保存して終了します。

PATH=/data/mysql/bin:/data/mysql/lib:$PATH
エクスポートPATH

環境変数の設定はすぐに有効になります

# ソース /etc/profile

15. リモートホストログインを設定する

まず、 service mysqld startサービスを開始します。

次に、 mysql:# mysql -uroot -p次のコマンドを実行します

リモートログインに失敗しました

ポート3306が開いているか確認する

# netstat -nupl | grep 3306

ポート3306を開き、ファイアウォールを再起動します

再度リモートログイン、成功

16. 終わり!

mysqlをインストールした後、プログラムでmysqlに接続しようとすると、接続できないことがわかります。エラーは次のとおりです。

警告: サーバーの ID 検証なしで SSL 接続を確立することは推奨されません。MySQL 5.5.45+、5.6.26+、および 5.7.6+ の要件によると、明示的なオプションが設定されていない場合は、デフォルトで SSL 接続を確立する必要があります。SSL を使用していない既存のアプリケーションに準拠するには、verifyServerCertificate プロパティを 'false' に設定します。useSSL=false を設定して SSL を明示的に無効にするか、useSSL=true を設定してサーバー証明書の検証用にトラストストアを提供する必要があります。

これは、MySQL データベースの SSL 接続の問題です。プロンプトには、サーバー認証なしで SSL 接続を使用することは推奨されないという警告が表示されます。この問題は、MYSQL バージョン 5.5.45+、5.6.26+、および 5.7.6+ でのみ発生します。解決策は警告に記載されています。

データベース接続 URL にuseSSL=falseを追加します。

vi コマンド

Ctrl+u: ファイルの先頭まで半画面スクロールします。
Ctrl+d: ファイルの最後まで半画面スクロールします。
Ctrl+f: ファイルの最後まで 1 画面スクロールします。
Ctrl+b: ファイルの先頭まで 1 画面スクロールします。
Esc: 編集モードからコマンド モードに切り替えます。
ZZ: コマンド モードで現在のファイルに加えられた変更を保存し、vi を終了します。
: 行番号: カーソルは指定された行の先頭にジャンプします。
:$: カーソルは最後の行の先頭にジャンプします。
x または X: 文字を削除します。x はカーソルの後を削除し、X はカーソルの前を削除します。
D: 現在のカーソルからカーソルがある行の末尾までのすべての文字を削除します。
dd: カーソル行の内容を削除します。
ndd: 現在の行と次の n-1 行を削除します。
nyy: 現在の行と次の n 行の内容をレジスタに保存しますか?その中に?は文字、n は数字です。
p: テキスト貼り付け操作。バッファ領域の内容を現在のカーソル位置の下に貼り付けるために使用されます。
P: テキスト貼り付け操作。バッファ領域の内容を現在のカーソル位置の上に貼り付けるために使用されます。
/String: テキスト検索操作。現在のカーソル位置からファイルの末尾まで指定された文字列の内容を検索するために使用されます。検索された文字列は強調表示されます。
?名前: テキスト検索操作。現在のカーソル位置からファイルの先頭までの指定された文字列の内容を検索するために使用されます。検索された文字列は強調表示されます。
a、bs/F/T: テキスト置換操作。行 a と行 b の間の F 文字列を T 文字列に置き換えるために使用されます。このうち、「s/」は置換操作を実行することを意味します。
a: 現在の文字の後にテキストを追加します。
A: 行末にテキストを追加します。
i: 現在の文字の前にテキストを挿入します。
I: 行の先頭にテキストを挿入します。
o: 現在の行の後に空行を挿入します。
O: 現在の行の前に空白行を挿入します。
:wq: コマンドモードでは、保存して終了する操作を実行します。
:w: コマンドモードで保存操作を実行します。
:わっ! : コマンドモードで強制保存操作を実行します。
:q: コマンドモードで、exit vi 操作を実行します。
:q! : コマンドモードで、強制終了 vi 操作を実行します。
:e ファイル名: コマンドモードで、指定された名前のファイルを開いて編集します。
:n: コマンド モードで複数のファイルが同時に開かれている場合は、次のファイルの編集を続行します。
:f: コマンドモードでは、現在のファイル名、カーソルの行番号、表示比率を表示するために使用されます。
:set number: コマンドモードでは、左端に行番号を表示するために使用されます。
:set nonumber: コマンドモードでは、左端の行番号を表示しないために使用されます。

要約する

CentOS 7 で MySQL 5.7.20 をインストールして構成する方法に関する詳細なチュートリアルはこれで終わりです。Linux での MySQL 5.7.20 のインストールと構成の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux CentOS 7.4 で mysql5.7.20 のパスワードを変更する方法
  • Centos7 (linux+nginx+php7.1+mysql5.7) で yum を使用して lnmp をインストールするチュートリアル
  • Linux での MySQL 5.7.19 のインストールに関する問題の概要
  • Linux での MySQL 5.7.19 (tar.gz) インストール グラフィック チュートリアル
  • Linux (Ubuntu) での MySQL 5.7.17 のインストールと設定のチュートリアル

<<:  xshell を使用して VMware で Linux に接続する方法 (2 つの方法)

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

推薦する

VUE ユニアプリコア知識の簡単な紹介

目次仕様a. ページファイルはVueの単一ファイルコンポーネント仕様に準拠しています。 b. コンポ...

フォント宝庫 50 種類の素晴らしい無料英語フォントリソース パート 1

デザイナーは独自のフォント ライブラリを持っているため、プロジェクトの設計時にすぐに使用できます。今...

一般的でない js 演算演算子の概要

目次2. カンマ演算子3. JavaScript Null 結合演算子 (??) 4. JavaSc...

MySQL の非主キー自己増分使用例の分析

この記事では、例を使用して、MySQL の非主キーの自己増分の使用方法を説明します。ご参考までに、詳...

MySQL スロークエリログの詳細な理解

目次スロークエリログとは何ですか?スロークエリを有効にする方法ログ分析ツール mysqldumpsh...

Alibaba Cloud Server に MySQL データベースをインストールする詳細なチュートリアル

目次序文1. MySQLをアンインストールする2. MySQLをインストールする要約する序文学習中に...

Dockerディスク容量不足の問題を解決する

Docker が配置されているサーバーをしばらく稼働させたところ、サーバーのディスク ディレクトリの...

node.js の require メソッドの読み込みルールの詳細な説明

require メソッドの読み込みルールキャッシュからの読み込みを優先するコアモジュールパス形式のモ...

フレックスレイアウトの改行スペースでの align-content の使用

1. この記事で実装した効果図は以下のとおりです。レイアウトの右側に Flex レイアウトを使用し、...

最小限のルートファイルシステムを構築するためにbusyboxを移植するための詳細な手順

Busybox: 小さなコマンドが詰まったスイスアーミーナイフ。ステップ1: ディレクトリ構造を作成...

HTMLページがincludeを使用してphpファイルをインポートした後に余分な空白行があります

インターネットで見つけた方法は効果的ですinclude によって導入されたフッター ファイルとヘッダ...

jQueryは画像の強調表示を実現します

ページ上の画像を強調表示することは非常に一般的です。ここでは、jQuery を使用して画像を強調表示...

DELL R730 サーバーの構成 RAID とインストール サーバー システムとドメイン制御の詳細なグラフィック チュートリアル

最近、会社で DELL R730 サーバーを購入したのですが、偶然次のチュートリアルを見つけたので、...

ネイティブ JS を使用してタッチスライド監視イベントを実装する方法

序文今日はちょっとしたデモを書きました。左右にスワイプするロジックに関わる部分があります。当初はプラ...

Mybatisの特殊文字処理の詳細な説明

序文: Mybatis の特殊文字処理、Mybatis の xml ファイル内の特殊文字の処理、ここ...