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 は画像テキスト分割を実現します

推薦する

Nexusプライベートサーバー構築原理とチュートリアル分析

1つ。 Nexus プライベート サーバーを構築する理由は何ですか?社内の開発メンバーは全員外部ネッ...

RHEL7.5 mysql 8.0.11 インストールチュートリアル

この記事はRHEL7.5でのMySQL 8.0.11のインストールチュートリアルを記録しています。具...

Ubuntuはカーネルモジュールをコンパイルし、その内容はシステムログに反映されます。

目次1.Linuxログインインターフェース2. コードを書く3. Makefileを書く4. コンパ...

MySQL テーブル分割後にスムーズにオンラインになる方法

目次テーブルの目的例えばテーブル分割戦略すでにオンラインになっている実行中のテーブルはどうすればよい...

CSS3 シンプルカットカルーセル画像実装コード

実装のアイデアまず、親コンテナーを作成し、2 つの順序なしリストを使用して、柔軟なレイアウトで親コン...

JavaScript でのプロキシの使用を理解するための記事

目次エージェントとは何かプロキシの基礎知識ハンドラオブジェクトのメソッドプロキシでできること参考文献...

レンダリング関数を使用して、拡張性の高いコンポーネントをカプセル化する

必要:バックグラウンド管理では、次のようなレイアウトでデータを表示する必要があることがよくあります。...

Mysql 5.7.19 無料インストール バージョンで遭遇した落とし穴 (コレクション)

1. 公式ウェブサイトから 64 ビットの zip ファイルをダウンロードします。 2. インスト...

背景のグラデーションと自動フルスクリーンを実現するCSSコード

背景グラデーションと自動フルスクリーンに関する CSS の問題編集長は CSS の開発中に致命的な問...

Alibaba Cloud ホストが IP を使用して Web サイトにアクセスできない問題の解決策 (セキュリティ グループ ルールを構成することで解決)

Alibaba Cloud ホストを購入したばかりで、その速度を試すのが待ちきれませんでした。しか...

1 つの記事で Nginx の現在の制限を理解する (簡単な実装)

Nginx は現在、最も人気のあるロード バランサーの 1 つです。インターネット トラフィックの...

Windows 10にOdoo12開発環境をインストールする方法

序文多くの友人は Mac コンピューターを持っていないと言っていますが、Windows 開発は実際に...

MySQL マスタースレーブレプリケーション 読み書き分離の設定方法の詳細説明

1. 説明前回は、MySQL のインストールと構成、MySQL ステートメントの使用、MySQL デ...

Linux LVM 論理ボリューム構成プロセス (作成、増加、削減、削除、アンインストール) の詳細な説明

Linux LVM論理ボリューム構成プロセスの詳細な説明多くの Linux ユーザーは、オペレーティ...