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 システム間でファイルをアップロードおよびダウンロードする方法

推薦する

MySQL 悲観的ロックと楽観的ロックの実装

目次序文実際の戦闘1. ロックなし2. 悲観的ロック3. 楽観的ロック要約する序文悲観的ロックと楽観...

MySQL 8.0.16 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.16圧縮パッケージのインストールと設定方法を参考までに紹介します。...

Tik Tok サブスクリプション ボタンのアニメーション効果を実現する CSS

少し前にTik Tokを見ていて、フォローするときのボタンアニメーションがとても美しいと思ったのと、...

WeChat ミニプログラム ユーザー認証のベストプラクティス ガイド

序文WeChat アプレットを開発する際には、ユーザーの権限が必要なページを使用する必要があることが...

MySQLのインストール時に発生する可能性のある問題

質問1:インストール中に net start mysql と入力すると、次のエラー メッセージが表示...

MySQLにインデックスを追加する方法

インデックスの簡単な紹介は次のとおりです。インデックスを追加する目的は、データベース クエリのパフォ...

HTML でハイパーリンク タグを使用するチュートリアル

ウェブサイトのさまざまな HTML ドキュメントはハイパーリンクを通じて相互に接続され、一貫性のある...

VMware 上の CentOS に Oracle12.2 をサイレント インストールする詳細なグラフィック チュートリアル

環境準備: VMware+CentOS、jdk 1. システムディスクのサイズを確認する1. コマン...

TCP 3 回目のハンドシェイク データ転送プロセス図

RFC793 ドキュメントの SYN フラグを持つプロセス パケットはデータを伝送できません。つま...

MySQL 5.7.21 解凍バージョンのインストールと設定のグラフィックチュートリアル

この記事では、MySQL 5.7.21の解凍版をダウンロードしてインストールする詳細な手順を記録して...

Alibaba Cloud Centos7.X で外部にポートを開く方法

一言で言えば、大手メーカーからクラウド サーバーを購入する場合は、セキュリティ グループに移動して、...

JSはじゃんけんゲームを実装します

この記事の例では、じゃんけんゲームを実装するためのJSの具体的なコードを参考までに共有しています。具...

要素のel-tree複数選択ツリー(チェックボックス)親子ノードの関連付けが関連付けられていません

属性チェック-厳密公式ドキュメントでは、チェックボックスが表示されるときに親項目と子項目を互いに関連...

Node.js で MySQL データベースにバッチデータを挿入する方法

プロジェクト(nodejs)では、一度に複数のデータをデータベースに挿入する必要があります。データベ...