CentOS インストール mysql5.7 詳細チュートリアル

CentOS インストール mysql5.7 詳細チュートリアル

この記事では、参考までに、centOSにmysql5.7をインストールする詳細な手順を紹介します。具体的な内容は次のとおりです。

最初のステップ:

最初の文は、システムに MySQL がインストールされているかどうかを検出します。インストールされている場合は、2 番目の文を実行して、システム自体の MySQL とその依存関係を削除します。

yum インストール済みリスト | grep mysql
yum -y 削除 mysql-libs.x86_64

ステップ2:

CentOSにrpmソースを追加し、新しいソースを選択します。次のコードを1文ずつ実行します。

dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm を実行します。
yum ローカルインストール mysql-community-release-el6-5.noarch.rpm
yum repolist all | grep mysql
yum-config-manager --disable mysql55-community
yum-config-manager --disable mysql56-community
yum-config-manager --enable mysql57-community-dmr
yum repolist が有効 | grep mysql

ステップ3:

MySQLサーバーをインストールする

yum で mysql-community-server をインストールします

ステップ4:

サービスmysqldの開始

ステップ5:

MySQLが自動的に起動するかどうかを確認し、自動的に起動するように設定する

chkconfig --list | grep mysqld
chkconfig mysqld オン

ステップ6:

このステップは非常に重要です! ! !

MySQL のどのバージョンから、デフォルトのルート パスワードが空でなくなるのかわかりません。インストール プロセス中に、デフォルトのパスワードがインストール ログに保存されます。インストール ログからデフォルトのパスワードを見つける必要があります。デフォルトのパスワードで MySQL に正常にログインすると、パスワードの変更が強制されます。変更されたパスワードは、正常に変更されるには十分に複雑である必要があります (MySQL のデフォルトのパスワード ポリシーを複合)。通常、大文字と小文字、特殊文字、数字を含む 8 文字以上を含めることができます。

まずインストールログを見つけます

検索 / -name mysqld.log

すると、ログ ファイルのパスが /var/log/mysqld.log であることがわかりました。次に、次のコマンドを使用して開き、「i」キーを押して上にスクロールします。

ログファイル

上の写真の赤い部分がルートパスワードがある場所です

ステップ7:

MySQL セキュリティ設定

mysql_secure_installation

上記のコマンドを入力して、以下の手順を実行します。

本番環境で使用されているサーバーです。各ステップを注意深くお読みください。
MySQLにログインしてセキュリティを確保するには、現在の
ルートユーザーのパスワード。MySQLをインストールしたばかりで、
まだルートパスワードを設定していないので、パスワードは空白になります。
ここでは Enter キーを押すだけです。
ルートの現在のパスワードを入力してください (なしの場合は入力してください):<– 初めて実行する場合は、先ほど見つけた初期パスワードを入力してください。続行する前にパスワードの変更が求められます。OK、パスワードの使用に成功しました。次に進みます…
ルートパスワードを設定すると、誰もMySQLにログインできなくなります。
適切な権限を持たない root ユーザー。
ルートパスワードを設定しますか? [Y/n] <– ルートユーザーのパスワードを設定しますか? y と入力して Enter キーを押すか、直接 Enter キーを押します。 新しいパスワード: <– ルートユーザーのパスワードを設定します。 新しいパスワードを再入力してください: <– 設定したパスワードをもう一度入力します。 パスワードが正常に更新されました。
権限テーブルを再ロードしています。
… 成功!
デフォルトでは、MySQLのインストールには匿名ユーザーがあり、誰でも
ユーザーアカウントを作成せずにMySQLにログインする
これはテストのみを目的としており、インストールを確実にするために
少しスムーズに進む。
生産環境。
匿名ユーザーを削除しますか? [Y/n] <– 匿名ユーザーを削除しますか? 実稼働環境では削除することをお勧めしますので、Enter キーを押します... 成功しました!
通常、rootは「localhost」からのみ接続を許可されます。
誰かがネットワークからルートパスワードを推測できないようにします。
リモートでの root ログインを禁止しますか? [Y/n] <– リモートでの root ログインを禁止するかどうかは、必要に応じて Y/n を選択し、Enter キーを押します。禁止することをお勧めします... 成功しました!
デフォルトでは、MySQLには誰でも使用できる「test」という名前のデータベースが付属しています。
アクセス。これもテストのみを目的としており、削除する必要があります
実稼働環境に移行する前に。
テスト データベースとそれへのアクセスを削除しますか? [Y/n] <– テスト データベースを削除しますか? Enter キーを押します - テスト データベースを削除しています…
… 成功!
- テスト データベースの権限を削除しています…
… 成功!
権限テーブルを再ロードすると、これまでに行ったすべての変更が確実に反映されます。
直ちに発効します。
権限テーブルを今すぐ再読み込みしますか? [Y/n] <– 権限テーブルを再読み込みしますか? 直接 Enter キーを押します... 成功しました!
掃除中…
完了です!上記の手順をすべて完了すると、MySQL
これでインストールは安全になるはずです。
MySQL をご利用いただきありがとうございます。
[root@server1 ~]#

ステップ8:

オプションの手順。デフォルトでは、Linux 上の MySQL は大文字と小文字を区別します。次の設定により、MySQL で大文字と小文字を区別しないようにすることができます。
1. root としてログインし、/etc/my.cnf を変更します。
2. [mysqld]ノードの下に、lower_case_table_names=1という行を追加します。
3. MySQLを再起動します。service mysqld restart

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

以下もご興味があるかもしれません:
  • CentOS 7 環境でソースコードから MySQL 5.7 をインストールする方法
  • Centos7 (linux+nginx+php7.1+mysql5.7) で yum を使用して lnmp をインストールするチュートリアル
  • Centos7 のインストールと Mysql5.7 の設定
  • RedHat 6.5/CentOS 6.5 に MySQL 5.7.20 をインストールするための詳細なチュートリアル
  • Centos7でmysql5.7.19のデータ保存場所を移動する方法
  • Centos7.5 は mysql5.7.24 バイナリ パッケージの展開をインストールします

<<:  複数ページ通信を実現する JavaScript の sharedWorker の詳細な例

>>:  Linux サーバーと Windows システム間でファイルをアップロードおよびダウンロードする方法

推薦する

CSS を使用して三角形を実装する一般的な手法 (複数の方法)

面接の経験によっては、CSS に関する質問がよく見られ、CSS を使用して三角形を描画する方法につい...

Tomcat プロジェクトを展開する一般的な方法のいくつか [テスト済み]

1 / Webプロジェクトファイルをwebappsディレクトリに直接コピーするこれは最も一般的に使...

CentOS 7 に MySQL 8.0.20 データベースをインストールするための詳細なチュートリアル

関連記事: MySQL8.0.20 インストール チュートリアルとインストールの問題に関する詳細なチ...

React でカレンダー コンポーネントを構築するためのステップ バイ ステップ ガイド

目次事業背景テクノロジーの活用技術的な問題デザインのアイデア😱 困惑と苦痛に満ちた顔🙄考え始める🌲デ...

Reactでaxiosを使用してリクエストを送信する一般的な方法

目次Reactにaxios依存関係をインストールして導入するGETリクエストにaxiosを使用するa...

Linux での scp および sftp コマンドの詳細な説明

目次序文1. SCPの使用法2. sftpを使用する3. scp と sftp の違いは何ですか?ど...

nginx を介して方向プロキシを実装するプロセスの図

この記事は主に、nginx を介して方向プロキシを実装するプロセスを紹介します。この記事のサンプル ...

MySQL PHP 構文の簡単な分析

まずcharAt関数の基本的な構文を見てみましょう文字 = str.charAt(インデックス) c...

ネイティブJSが様々なスポーツの均一な動きを実現

この記事では、ネイティブ JS で実装された均一なモーションを紹介します。その効果は次のとおりです。...

CSS で 3 列レイアウトを実装するいくつかの方法と利点と欠点

序文3 列レイアウトは、その名前が示すように、両側が固定され、中央が適応します。実際の開発では、3 ...

Ubuntu 18.04 は mysql 5.7.23 をインストールします

以前、Ubuntu 16.04 に MySQL をスムーズにインストールしました。今回、Ubuntu...

React Native が「NSArray<id<RCTBridgeModule>>型のパラメータを初期化できません」というエラーを報告する (解決方法)

最近、古い RN プロジェクトを Xcode で実行すると、次のコード エラーが報告されました。 &...

TCPパフォーマンスチューニングの実装原理とプロセス分析

3ウェイハンドシェイクフェーズクライアントSYNパケットの再試行回数sysctl -w net.ip...

CSS を使用して複数の方法で等高レイアウトを実装するサンプル コード

この記事で説明する等高レイアウトでは、純粋な CSS を使用して、要素の高さを手動で設定することなく...

IISMonitor を使用して Web ページを監視し、IIS を自動的に再起動します。

目次1. ツールの紹介2. ワークフロー3. 操作インターフェースとパラメータ設定(1)監視と再起動...