CentOS 7 で yum を使用して MySQL 5.7.20 をインストールする最も簡単な方法

CentOS 7 で yum を使用して MySQL 5.7.20 をインストールする最も簡単な方法

CentOS7 のデフォルトのデータベースは mariadb ですが、mysql を使っている人も多いようです。しかし、CentOS7 の yum ソースにはデフォルトで mysql が入っていないようです。

前回の記事では5.6をインストールしましたが、5.7をインストールしたいです。yumインストールが一番簡単です。コンパイルやインストールの問題で色々試しましたが、最終的にyumを使うことにしました。

(しばらく勉強した後、ソースコードを使用してmysql5.7.22をインストールする方法について別の記事を書きました。クリックするとリンクが開きます)

1. アンインストールします。まず、MySQL プロセスを停止します。まだインストールしていない場合は、スキップできます。

 pkill -9 mysqld  
  rpm -qa|grep -i mysql

yum -y removeコマンドを使用する

  yum -y 削除 mysql-community-client-5.6.38-2.el7.x86_64

アンインストールできない場合は、 rpm -evを使用してください。

一つずつアンインストールして、

2. mysql リポジトリ ソースをダウンロードします。これにより、mysql5.7.20 がインストールされます /** 訂正: このソースは最新バージョンをダウンロードします ****/

 [root@localhost ~]# cd /usr/local/src/
 [root@localhost src]# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
 [root@localhost src]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm
 [root@localhost src]# yum -y mysql-server をインストールします

(インストールディレクトリを指定することもできますyum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server ) 試していません。 この方法だと環境変数の設定を気にする必要がありません。 インストール後、そのまま起動するだけです。インストール パスはデフォルトです。

ずっと

手順に従ってインストールしてください。

デフォルトの構成ファイル パス:
設定ファイル: /etc/my.cnf
ログファイル: /var/log/var/log/mysqld.log
サービス起動スクリプト: /usr/lib/systemd/system/mysqld.service
ソケットファイル: /var/run/mysqld/mysqld.pid

my.cnf vim /etc/my.cnf

[mysqld]
 #
 # 先頭の # を削除し、最も重要なデータの RAM の量を設定します
 # MySQL のキャッシュ。専用サーバーの場合は合計 RAM の 70% から開始し、それ以外の場合は 10% から開始します。
 # innodb_buffer_pool_size = 128M
 #
 # 先頭の # を削除して、非常に重要なデータ整合性オプションであるログ記録をオンにします。
 # バックアップ間のバイナリ ログへの変更。
 # ログビン
 #
 # 先頭の # を削除して、主にレポート サーバーに役立つオプションを設定します。
 # サーバーのデフォルトは、トランザクションと高速 SELECT に対して高速です。
 # 必要に応じてサイズを調整し、最適な値を見つけるために実験してください。
 # 結合バッファサイズ = 128M
 # ソートバッファサイズ = 2M
 # read_rnd_buffer_size = 2M
 データディレクトリ=/var/lib/mysql
 ソケット=/var/lib/mysql/mysql.sock
 サーバーID = 1
 有効期限切れログ日数 = 3
 # さまざまなセキュリティリスクを防ぐために、シンボリックリンクを無効にすることをお勧めします
 シンボリックリンク=0
 ログエラー=/var/log/mysqld.log
 pidファイル=/var/run/mysqld/mysqld.pid

ただし、インストールが完了すると、パスワードはランダムなパスワードになるため、リセットする必要があります。

4. MySQLサービスを起動する

service mysqld restart

パスワードをリセット

 [root@localhost ~]# grep "パスワード" /var/log/mysqld.log

mysql -u root -p password と入力してログインできることがわかります。 初めてログインするときは、パスワードをリセットする必要があります。そうしないと何もできません。

次に、パスワードをリセットします: 5.7.20 セキュリティ上の理由から、パスワードには文字、数字、記号を含める必要があります。

私は何度もこうした罠に陥りました。また、この IP は % にできません。理由はわかりません。とにかく、最初に % に設定したときは機能しませんでした。ログイン後に変更できます。

パスワードを簡単に変更する方法 https://www.jb51.net/article/150472.htm

'Root!!2018' で識別されるユーザー 'root'@'localhost' を変更します。

最後に、権限を更新することを忘れないでください。

flush privileges

新しいユーザーを直接追加することもできます

 'あなたのパスワード' によって識別されるユーザー 'root'@'%' を作成します。

 'Root@@' で識別される 'root001'@'%' に、 grant オプションを使用して *.* 上のすべての権限を許可します。

どの IP アドレスからでもログインできるように root ユーザーを追加しました。指定した IP アドレスのみにログインを制限したい場合は、% を IP アドレスに置き換えてください。

質問: パスワードが見つからない場合! ! ! ! !

解決策: パスワードを忘れた場合のみ、パスワードを変更することができます!!! インストール プロセス中にパスワードが見つかりませんか? ? ?パスワードを変更して元に戻すために長い間苦労した後、以前インストールしたデータベースはまだ存在していましたが、新しいデータベースは生成されていませんでした。 !以前の構成が引き続き使用されます。

2. mysql が起動しているかどうかを確認します。データベースを初期化しましたか? 通常は、データベースを直接起動し、grep "password" /var/log/mysqld.log を使用してランダムなパスワードを確認できます。

MySQL ログイン設定を変更します。

#vi /etc/my.cnf

[mysqld] セクションに次の行を追加します: skip-grant-tablesファイルを保存して vi を終了します。

mysqldを再起動します

mysqldを再起動します
 #/etc/init.d/mysqld を再起動します (サービス mysqld を再起動します)
 MySQLを使用する 
 ユーザーを更新します。set password=password("12345") where user="root";
 MySQL 5.7 データベースにはパスワード フィールドはありませんが、authentication_string フィールドが使用されます。mysql> update mysql.user set authentication_string=password('root') where user='root';
 権限をフラッシュします。

パスワードを変更してから、元に戻します。

要約する

上記は、編集者が紹介した CentOS 7 で yum を使用して MySQL5.7.20 をインストールする最も簡単な方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Centos7 (linux+nginx+php7.1+mysql5.7) で yum を使用して lnmp をインストールするチュートリアル
  • Centos7 で yum を使用して Mysql5.7.19 をインストールする詳細な手順
  • Centos 7.2 で YUM を使用して MySQL 5.7 をすばやくインストールする方法
  • CentOS7 (YUM) での MySQL 5.7 のインストールと設定のチュートリアル
  • Centos7でローカルyumソースを設定する方法の詳細な説明
  • Tencent Cloud CentOS7.0 で yum を使用して mysql をインストールする方法と、使用中に発生する問題の詳細な説明
  • CentOS7でyumソースを使用する詳細な説明 Alibaba Cloud
  • CentOS7 システムに YUM を使用して Nginx をインストールする詳細な説明

<<:  Reactは、読み込み、読み込み完了、読み込み失敗の3つの段階の原則分析を実装します。

>>:  Docker-compose を使用して ELK をデプロイするためのサンプル コード

推薦する

Linuxの運用と保守、基本的なプロセス管理、リアルタイム監視と制御

目次1. バックグラウンドで実行されるジョブ2. 信号を使用してプロセスを制御する基本的なプロセス管...

Windows での MySQL の詳細なインストール手順と基本的な使用方法

目次1. MySQLをダウンロードする2. MySQLをインストールする3. MySQL の基本的な...

JavaScript 遅延読み込みの詳細な説明

目次遅延読み込みCSS スタイル: HTML部分:スクリプト部分:要約する遅延読み込み名前の通り、私...

純粋な CSS で実装された大きなドロップダウン メニューのサンプル コード

これは純粋に CSS で実装された大きなドロップダウン メニューです。この大きなメニューは、js コ...

Vueライフサイクルの詳細な説明

目次ライフサイクルを理解する理由ライフサイクルとはライフサイクルフック関数作成され、マウントされたフ...

MySQL Shellの紹介とインストール

目次01 レプリ​​カセットアーキテクチャ02 MySQL Shellの紹介とインストール03 My...

CSSレイアウトにおけるフロート属性と位置属性の違い

CSS レイアウト - position プロパティposition 属性は、要素に適用する配置方法...

Vue3ルーティングVueRouter4を使用する簡単な例

ルーティングvue-router4 では API の大部分は変更されていないため、変更点のみに焦点を...

NginxはGzipアルゴリズムを使用してメッセージを圧縮します

HTTP圧縮とは場合によっては、比較的大きなメッセージ データがクライアントとサーバー間で送信され、...

ウェブサイトのBGM実装方法

個々のウェブマスターにとって、自分のウェブサイトをいかにユニークで個性あふれるものにするかは、常に絶...

MySQL InnoDB アーキテクチャの概要

目次導入1. MySQLデータベースの全体的なアーキテクチャSQL インターフェースパーサーオプティ...

ウェブサイトに天気予報を挿入する方法

天気予報をウェブサイトに挿入すると、次のような効果が得られます。次のコードを挿入する必要があります:...

MySQL の挿入ステートメントの使用実体験

目次1. 挿入のいくつかの構文1-1. 通常の挿入文1-2. 挿入または更新1-3. 挿入または交換...

MySQL における主キーが 0 であることと主キーの自己選択制約の関係についての詳しい説明 (詳細)

序文この記事は主にMySQLの主キー0と主キー自己排除制約の関係を紹介し、皆さんの参考と学習のために...

jsはシングルクリックでテーブルを変更することを実装します

Pure jsは、参照用にワンクリックで編集可能なテーブル(トランスクリプトに似たもの)を実装してい...