Centos7環境にMySQLをインストールする

0. 説明:

  • インストールおよびアンインストール中、すべてのユーザーは root に切り替わります。
  • 初期段階では、まず mysql に root を使用し、できるだけ早く mysql ステートメントに適応します。その後、ユーザー管理を学習してから、新しい一般ユーザーの作成を検討してください。

1. 一般ユーザーからrootユーザーに切り替える

ここに画像の説明を挿入します


2. root ユーザー ディレクトリにmysqlフォルダを作成します。

  • その後、MySQL 関連の操作はその配下で実行されます。ここに画像の説明を挿入します
  • ルート ディレクトリに新しいディレクトリ (フォルダー) を作成します。mkdir mysql
  • このフォルダーに移動します。cd mysql

3. 以前にインストールした MySQL をアンインストールします

  • ユーザー ディレクトリには、mysqld ディレクトリと mariadb ディレクトリがすでに存在する可能性があり、MySQL を直接使用できます (次のように)。( 1) パート ) ですが、バージョンの問題のため、元のバージョンをアンインストールすることをお勧めします (以下に示すように (2) パート ) を実行し、MySQL を再インストールします

(1) MySQLが直接利用できるか確認する

  • mysqld ディレクトリと mariadb ディレクトリがユーザー ディレクトリにすでに存在するかどうかを確認します。
    • ps ajx | grep mysqld
    • ps ajx | grep mariadb
      • mariadb: MySQL のオープンソース ブランチに属します。MySQL が商用化された後、将来的にオープンソース化されないのではないかと心配する人もいるため、MySQL の過去のオープンソース バージョンを取り出してコミュニティで開発および使用しています。 。
  • ②両方ともディレクトリに既に存在していれば、対応するMySQLを直接利用してSQLを記述して通信することが可能 ⇒ MySQLのバージョンが既に存在していることが前提
    • まず、MySQL が存在するかどうかを確認します。which mysql
    • 次に、MySQL のバージョンを確認します。mysql --version
      ここに画像の説明を挿入します
  • ③ システム ディレクトリに MySQL が存在しないことを確認した場合は、MySQL インストール に直接ジャンプできます。

(2) 元のMySQLをアンインストールする

  • mysqld ディレクトリまたは mariadb ディレクトリが存在するかどうかに関係なく、アンインストールして再インストールする必要があります (次の手順では ディレクトリをアンインストールします) >mysqld ディレクトリを例にします)、mariadb ディレクトリをアンインストールする場合も同じです):

  • ① MySQL の実行状態を一時停止します (Windows でのソフトウェアのインストールまたは更新に相当します。最初にソフトウェアを終了する必要があります)
    ここに画像の説明を挿入します

    • a. MySQL サービスの実行ステータスを確認します。ps ajx | grep mysqld
    • b. MySQL の実行を一時停止します (MySQL が実行中の場合、アンインストールと再インストールが難しいため、アンインストールする前に実行を停止する必要があります)。systemctl stop mysqld
      • systemctlLinux上の対応するサービスを起動・停止・再起動・再起動することができるLinuxのスクリプトプログラムです。
      • mysqld: 通常、Linux 上のサービスは d で終わり、対応する d は daemon の省略形であり、デーモンであることを示します。バックグラウンドで実行され、通常はサーバー側プログラムに使用されます。
  • ② システムインストールパッケージをアンインストールする

    • 例証します:
      • mysql がすでに存在する場合は、以前にインストールされたことを意味するため、インストール パッケージが存在します。
      • Linux では、インストール パッケージの形式は通常 .rpm ですが、通常のインストールではソース コードまたは yum を使用するため、この形式は通常表示されません⇒インストール。 yum インストールの場合、対応する .rpm パッケージはリモート エンドからプルされ、対応するパッケージは依存関係に基づいてプルされるため、表示できません。
    • 埋め込む:
      • システム内のすべてのインストール パッケージ (現在の環境にインストールされているもの) を表示します。rpm -qa
      • 特定のキーワードでインストール パッケージを検索します。rpm -qa | grep mysqlここに画像の説明を挿入します
      • は以前 yum を使用してインストールされていたため、アンインストールも yum を使用して行う必要があります。
        • インストール パッケージを 1 つずつ削除します:yum remove (如上搜索到的mysql相关安装包名) ⇒ としてyum remove mysql-community-client-5.7.41-1.el7.x86_64
        • インストール パッケージをバッチで削除するには:rpm -qa | grep mysql | xargs yum -y remove
          • xargs: 標準入力から読み取った内容を 1 行ずつ後続の処理に渡します (この例では yum removeyum 行ごとに削除を実行します)
            • 毎回yum remove、削除する対応する各インストール パッケージはyum remove の後に結合する必要があります。 ⇒ コマンド ラインに属します (argv が使用されます)。 ;
            • パイプを通じて読み取られたインストール パッケージ リスト| ⇒ 標準入力に属します (添字 0 を使用)。
            • コマンド ラインと標準入力はまったく別のものであるため、rpm -qa | grep mysql | yum remove では一括削除を実行できません ⇒ したがって、xargsツール は使用済み
          • -y: インストール パッケージを削除するたびに、削除を確認するかどうかを尋ねられるため (以前にインストールを確認するかどうかを尋ねられたときと同様)、-y は、再度尋ねる必要がないことを意味し、直接アンインストールできます

4. MySQLのyumソースをインストールする

(1) 自分のシステムに合わせたMySQLのyumソースをダウンロードする

  • ソフトウェアの互換性の問題を回避するために、独自のシステムとの一貫性を保つ
    • 通常、インストール ソフトウェアは最新バージョンをインストールしませんが、少なくともオペレーティング システムより新しい必要があります (7.6 の場合は 7.7/7.8/7.9 をインストールできます)。
  • ① システムのバージョンを確認します。cat /etc/redhat-releaseここに画像の説明を挿入します
  • ②公式 yum ソースから対応するバージョンのファイルをダウンロードします.rpm
    • 直接クリックして公式 yum ソースを開きます
    • 私のバージョンは centos7.6 なので、mysql57-community-release-el7.rpmローカル コンピュータにダウンロードできます
      ここに画像の説明を挿入します

(2) ダウンロードした.rpmインストール パッケージを Linux にアップロードします。

  • rzコマンド: ダウンロードしたインストール パッケージを選択しますここに画像の説明を挿入します
    ここに画像の説明を挿入します
  • ll: 送信が成功したかどうかを確認できます.rpmパッケージ
    ここに画像の説明を挿入します

(3) Linux へのインストール.rpmインストール パッケージ

  • ① mysql インストール パッケージがインストールされる前に、システムの yum ソースを確認します (mysql インストール パッケージはありません)。ls /etc/yum.repos.d/ -l
    ここに画像の説明を挿入します
  • ②取り付け:rpm -ivh mysql57-community-release-el7.rpm
    • -ivh: インストール パッケージの解凍に相当します (Linux でのインストール操作の本質は、ファイルの内容をコピーすることです)ここに画像の説明を挿入します
  • ③この時点でシステム内のyumソースを再度確認すると、すでにmysqlが存在していることがわかります。
    ここに画像の説明を挿入します

5. yum ソースが正しく動作しているかどうかを確認します

  • 正しく動作しているかどうかを判断する基準は、yum ソースに基づいて、対応するすべての mysql イメージまたは対応するインストール パッケージを対応する Web サイトから取得できるかどうかです。
  • yum list | grep mysql
    ここに画像の説明を挿入します

6. ワンクリックで MySQL サービスをインストールします

  • ① インストール前に、MySQL、MySQL に対応するサービス、および MySQL 設定ファイルが現在のシステムに存在しないことを確認できます。

    • which mysql
    • which mysqld
    • ls /etc/my.cnf
      ここに画像の説明を挿入します
  • ②MySQLをインストールする

    • yum install -y mysql-community-server
    • ここではパッケージが 1 つだけインストールされているように見えますが、実際には MySQL クライアント、開発ライブラリ、パブリック コンポーネントがインストールされます。
  • ③インストール中に秘密キーの期限切れの問題が発生します。
    ここに画像の説明を挿入します

    • 解決策: コマンドラインに入力します。rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
  • 最後の表示には、インストールが完了したことが示されます。ここに画像の説明を挿入します


7. インストールが成功したかどうかを確認します

  • 以下の3つの部分が存在するか確認してください
    • which mysql
    • which mysqld
    • ls /etc/my.cnf
      ここに画像の説明を挿入します
  • MySQLのバージョンを確認するここに画像の説明を挿入します

8.MySQLを起動するサーバ

  • インストール後、mysqld を起動できます。systemctl start mysqld
    • クライアントではなくサーバーが起動されるmysqldことに注意してくださいmysqlここに画像の説明を挿入します
  • mysqld とは何かについて詳しくは、以下をご覧ください。netstat -nltp
    ここに画像の説明を挿入します
    • MySQLサーバーは、ネットワークサーバー⇒ ネットワークサーバーなので、TCPプロトコル⇒ TCPプロトコルなのでmysqldが入っています。アプリケーション層
    • ネットワークの観点から: mysqld はアプリケーション層サービスです
    • システムの観点から: mysqld はユーザーレベルのプロセスです

9. MySQL にログインします。

  • MySQL のパスワード不要のログイン設定方法は次のとおりです。
  • ①mysql設定ファイルを開きます。vim /etc/my.cnf
  • ②設定ファイルの最後の列にオプションを追加した後、保存して終了します。skip-grant-tables
    ここに画像の説明を挿入します
  • ③新しい構成に適応させるためにサーバーを再起動します。systemctl restart mysqld
  • ④ パスワード不要でログイン:mysql -uroot -p
    • Enter password:Enterを押して入力してください
      ここに画像の説明を挿入します

10. my.cnf を構成する

  • ①mysql設定ファイルを開きます。vim /etc/my.cnf
  • ②以下の2つの設定内容を追加します
    • character-set-server=utf8
    • default-storage-engine=innodb ここに画像の説明を挿入します
  • ③ 設定が完了したら、再起動するだけです。systemctl restart mysqld

11. インストールが成功したら、.rpm ファイルを削除できます。

  • rm * -rf
    ここに画像の説明を挿入します

12. スタートアップの設定 (オプション)

#开启开机自启动
systemctl enable mysqld
systemctl daemon-reload

おすすめ

転載: blog.csdn.net/SHIE_Ww/article/details/130237260