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 削除 mysql-community-client-5.6.38-2.el7.x86_64 アンインストールできない場合は、 一つずつアンインストールして、 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 をインストールします (インストールディレクトリを指定することもできます ずっと 手順に従ってインストールしてください。 デフォルトの構成ファイル パス: [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サービスを起動する
パスワードをリセット [root@localhost ~]# grep "パスワード" /var/log/mysqld.log 次に、パスワードをリセットします: 5.7.20 セキュリティ上の理由から、パスワードには文字、数字、記号を含める必要があります。 私は何度もこうした罠に陥りました。また、この IP は % にできません。理由はわかりません。とにかく、最初に % に設定したときは機能しませんでした。ログイン後に変更できます。 パスワードを簡単に変更する方法 https://www.jb51.net/article/150472.htm 'Root!!2018' で識別されるユーザー 'root'@'localhost' を変更します。 最後に、権限を更新することを忘れないでください。 新しいユーザーを直接追加することもできます 'あなたのパスワード' によって識別されるユーザー 'root'@'%' を作成します。 'Root@@' で識別される 'root001'@'%' に、 grant オプションを使用して *.* 上のすべての権限を許可します。 どの IP アドレスからでもログインできるように root ユーザーを追加しました。指定した IP アドレスのみにログインを制限したい場合は、% を IP アドレスに置き換えてください。 質問: パスワードが見つからない場合! ! ! ! ! 解決策: パスワードを忘れた場合のみ、パスワードを変更することができます!!! インストール プロセス中にパスワードが見つかりませんか? ? ?パスワードを変更して元に戻すために長い間苦労した後、以前インストールしたデータベースはまだ存在していましたが、新しいデータベースは生成されていませんでした。 !以前の構成が引き続き使用されます。 2. mysql が起動しているかどうかを確認します。データベースを初期化しましたか? 通常は、データベースを直接起動し、grep "password" /var/log/mysqld.log を使用してランダムなパスワードを確認できます。 MySQL ログイン設定を変更します。 [mysqld] セクションに次の行を追加します: 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 ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: Reactは、読み込み、読み込み完了、読み込み失敗の3つの段階の原則分析を実装します。
>>: Docker-compose を使用して ELK をデプロイするためのサンプル コード
目次WiFiワイヤレステクノロジーの紹介1. WiFiテクノロジーの概要2. ESP8266の紹介W...
質問Docker が elasticsearch をインストールして起動するときにメモリが不足するシ...
<br />多くのウェブサイト デザイナーが犯す最も一般的な間違いは、ウェブページが I...
この記事では、簡単なショッピングフォームを実装するためのJavaScriptの具体的なコードを参考ま...
これは、面接者の CSS に関する基本的な知識をテストするものです。 CSSでアニメーションを実装す...
プロジェクトの背景最近、webpackのバージョンが古いプロジェクトがあります。 リーダー層では今の...
MySQL はリレーショナル データベース管理システムです。リレーショナル データベースは、すべて...
目次vモデル.sync微妙な違い機能シナリオを要約します。 vモデル <!--親コンポーネント...
目次1. 書き込み可能: 書き込み可能2. 列挙可能: 列挙可能3. 設定可能: 設定可能オブジェク...
目次1. マウスがカルーセル モジュール上を通過すると、左右のボタンが表示され、モジュールを離れると...
2 列レイアウトはプロジェクトでよく使用されます。この効果を実現する方法はたくさんあります。 しかし...
tomcat の containerID を見つけて、tomacat ディレクトリに入ります。 [r...
目次行と列の変換トランスクリプトの構成を分析するvue3 + el-table で作成されたトランス...
CSSスタイルの分類1. 内部スタイル ---- インラインスタイルスタイルタグの使用 <ス...
目次サイクル比較使用法要約するサイクル比較ヴュー2ヴュー3作成前設定作成された設定マウント前マウント...