Linux での MySQL のインストールに関するチュートリアル

Linux での MySQL のインストールに関するチュートリアル

序文:

前回の記事では、Windows での MySQL インストール チュートリアルを詳しく紹介しました。この記事では、 MySQL-Linux環境の最も基本的なインストールから始めます。興味のある方はフォローしてください。記事シリーズは継続的に更新されます。さあ、一緒に進歩しましょう!

1. 古いバージョンを削除する

サーバーにMySQLが組み込まれているかどうかを確認します。組み込まれている場合は、直接使用できます。組み込みバージョンが低い場合は、削除して必要なバージョンをインストールできます (新しいバージョンの MySQL をインストールする前に、サーバーの組み込み MySQL パッケージと MySQL データベース ブランチmariadbパッケージをアンインストールする必要があります)

rpm -qa|grep mysql -- サーバーにmysqlがあるかどうかを確認します。ある場合は、次のステートメントを実行して削除します。

rpm -qa |grep mariadb -- サーバーにmariadbがあるかどうかを確認します。ある場合は、手順 3 を実行して削除します。

rpm -e --nodeps削除するファイル名 (nodeps は強制削除を意味します)

2. サーバーのカーネルタイプを確認し、適切なバージョンをダウンロードしてサーバーにアップロードします。

2.1. cat /proc/version を使用してシステムのカーネルタイプを表示します。

2.2. 公式サイトから適切なタイプをダウンロードする

2.3. rzコマンドまたはxftpツールでサーバーにアップロードする

注意: rz コマンドの使用時にコマンドが見つからない場合は、直接 yum -y install lrzsz を実行してオンラインでダウンロードしてください。

コマンド: rz または rz -be

フォーマット: rz -be アップロードするファイルを選択

ZMODEMプロトコルを介して、ファイルを一括または個別にアップロードします。また、ftpまたはsftp経由でアップロードすることもできます。

注: rz コマンドによるアップロードに時間がかかると思われる場合は、より効率的な xftp ツールをダウンロードできます (この記事ではこのツールについては詳しく説明しません。必要な場合は、以下にメッセージを残してください。詳細な紹介は後で公開されます)。

3. 対応するコンポーネントを段階的に解凍してインストールします。

3.1. 解凍コマンド

tar -xvf解凍するファイル名 -C 圧縮するパス (-C と以下のパラメータは省略可能)

3.2. コンポーネントのインストールコマンド: rpm -ivh インストールするコンポーネント名

次のコマンドシーケンスに従って、ファイル名を圧縮ファイルの名前に変更します。

//mysqlコミュニティ共通
1. rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm

//mysql コミュニティ ライブラリ
2. rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm --force --nodeps

//mysql コミュニティ ライブラリの互換性
3. rpm -ivh mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm

//mysql コミュニティ クライアント
4. rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm --force --nodeps

//mysql コミュニティ サーバー
5. rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm --force --nodeps

// インストールされたコンポーネントを表示する 6. rpm -qa | grep mysql

3.3. MySQL サーバーを起動します。エラーが発生した場合は、手順 4 に進みます。

開始コマンド: systemctl start mysql

3.4. 起動時に次のエラーが報告された場合は、対応する手順を実行して修復してください。

エラー メッセージ: 制御プロセスがエラー コードで終了したため、mysqld.service のジョブが失敗しました。詳細については、「systemctl status mysqld.service」および「journalctl -xe」を参照してください

エラー情報に従って、「systemctl status mysqld.service」または「journalctl -xe」コマンドを実行してエラーの詳細を表示します。エラー情報には、「MySQL 5.7 からのデータ ディクショナリのアップグレードが進行中です。」という内容が含まれていることがわかります。

説明によると、サーバーの新しいバージョンと以前のバージョンの間に競合があります。競合している対応するディレクトリを削除して、rm -rf /var/lib/mysql/* を実行します (削除コマンドを実行するときは注意してください)

3.5. 修復が完了したら実行

systemctl start mysql MySQLサービスを開始します。

4. MySQLサービスに接続してパスワードを変更する

MySQL を初めて正常に起動すると、デフォルトのパスワードが設定されます。次のコマンドを使用して、表示してログインします。

  • 最初の起動時の一時パスワードを表示します: grep password /var/log/mysqld.log
  • サーバーに接続します: mysql -u root -p Enter、次にパスワードを入力します
  • 最初の接続では、接続パスワードの変更が強制されます。パスワードを変更するには、次のステートメントを使用できます。

ALTER USER root@localhost IDENTIFIED WITH caching_sha2_password BY '123456'; (このステートメントにはMySQL 8.xが適しています)

UPDATE USER SET PASSWORD=PASSWORD('your password') WHERE USER='root'; (MySQL 5.x バージョンの変更)

Linux での MySQL のインストールに関するこの記事はこれで終わりです。Linux での MySQL のインストールの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux 環境に mysql5.7.36 データベースをインストールするチュートリアル
  • Linux 環境に MySQL 8.0 をインストールするプロセスの紹介
  • Linux 7.6 バイナリに MySQL 8.0.27 をインストールする詳細な手順
  • Linux での MySQL マルチインスタンスの展開とインストール ガイド
  • Linux での MySQL 8.0.25 のインストールと設定のチュートリアル
  • mysql8.0.23 Linux (centos7) のインストールの完全かつ詳細なチュートリアル
  • Linux環境にMySQLデータベースをインストールする詳細なチュートリアル
  • Linux で mysql-8.0.20 をインストールするための詳細なチュートリアル
  • Linux システム MySQL8.0.19 クイックインストールと構成チュートリアル図
  • Linux Centos7 に mysql8 をインストールするチュートリアル
  • Linux環境にMySQLデータベースをインストールする

<<:  display:olck/none を使用してメニューバーを作成する方法

>>: 

推薦する

...

CSS3 は 3D キューブの読み込み効果を作成します

簡単な説明これは CSS3 のクールな 3D キューブのプリロード効果です。この特殊効果は、シンプル...

フレームセットを使用して複雑なページレイアウトを実装するためのテクニックの概要

コードをコピーコードは次のとおりです。 <html> <!--混合フレームレイアウ...

行の高さと垂直方向の配置についての深い理解

いくつかの概念行ボックス: インライン ボックスを囲むボックス。1 つ以上の行ボックスが積み重ねられ...

Linux ncコマンドの概要

NC のフルネームは Netcat (Network Knife) で、作成者は Hobbit &a...

私が良いと思うクールなデザインサイトをいくつかまとめてみました。

ウェブサイトをデザインするにはインスピレーションが必要です。良いインスピレーションを得るには、より多...

Vueはmockjsを使用してシミュレートされたデータケースの詳細を生成します

目次プロジェクトにmockjsをインストールするVueプロジェクトでmockjsを使用する基本的なプ...

アニメーションの再生と一時停止を制御するための CSS のヒント (非常に実用的)

今日は、CSS を使用してアニメーションの再生と一時停止を制御する非常に簡単なトリックを紹介します。...

Docker-compose インストール yml ファイルの設定方法

目次1. オフラインインストール2. オンラインインストール3. アンインストール4. ymlファイ...

メタを使用してトラフィックキャッシュをキャンセルし、ページにアクセスするたびにページを更新して簡単にデバッグできるようにします。

コードをコピーコードは次のとおりです。 <!-- ブラウザがローカル キャッシュからページにア...

Web データ ストレージ: Cookie、UserData、SessionStorage、WebSqlDatabase

クッキーこれはクライアント ブラウザの状態を保存するための標準的な方法です。Cookie はブラウザ...

優れたウェブフロントエンドデザインの指標

Web ページのアクセシビリティは、フロントエンドでのみ評価および実装できるもののようです。ユーザビ...

リクエストを転送したり、静的リソースファイルにアクセスしたりする複数の場所への nginx の実装

この記事では主に、リクエストを転送したり、静的リソース ファイルにアクセスしたりする nginx の...

Dockerコンテナの原理の分析

目次01 コンテナの本質とは何か? 02 Cgroupテクノロジーと名前空間テクノロジーの概要03 ...

MySQLデータベースの使用仕様の概要

導入: MySQL データベースの仕様に関しては、皆さんも何らかのドキュメントを読んだことがあると思...