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 を使用してメニューバーを作成する方法

>>: 

推薦する

MySQL エラー「すべての派生テーブルには独自のエイリアスが必要です」の解決方法

MySQL は、マルチテーブルクエリを実行するときにエラーを報告します。 [SQL] SELECT ...

エラー mysql テーブル 'performance_schema...解決方法

テスト環境は、JDBCドライバを使用してMariaDB 5.7でセットアップされています。 <...

divの適応高さは残りの高さを自動的に埋めます

シナリオ 1: HTML: <div class="outer"> ...

Windows に異なる (2 つの) バージョンの MySQL データベースをインストールする詳細なチュートリアル

1. 原因: SQL ファイルをインポートする必要があるのですが、インポートできません。この文を実行...

要素タイムラインの実装

目次コンポーネント - タイムラインカスタムノードスタイルカスタムタイムスタンプコンポーネント - ...

Vue3の状態管理の使用方法の詳細な説明

目次背景提供/注入共有状態の抽出データを提供するデータの挿入まとめ反応的な共有状態の抽出共有状態の使...

HTML テーブル タグ チュートリアル (36): テーブル ヘッダーの背景色属性 BGCOLOR

<TH> タグは、テーブル内のヘッダーのプロパティを設定するために使用されます。以下の...

js配列の基本的な使い方のまとめ

序文配列は特別な種類のオブジェクトです。 js には実際の配列はなく、オブジェクトを使用して配列をシ...

node.jsミドルウェアの種類についての簡単な説明

目次概要1. アプリケーションレベルのミドルウェア2. 組み込みミドルウェア3. サードパーティミド...

Bツリーの削除プロセスの紹介

前回の記事 https://www.jb51.net/article/154157.htm では、B...

MySQL 面接でよく聞かれる質問への回答

序文:さまざまな技術職の面接では、MySQL 関連の質問がよくされるようです。開発職の面接でも運用職...

MySql 組み込み関数の自習知識ポイントまとめ

文字列関数文字ascii(str)のASCIIコード値をチェックし、strが空の文字列の場合は0を返...

CSS でのフレックスレイアウトの詳細な説明

フレックス レイアウトは、エラスティック レイアウトとも呼ばれます。任意のコンテナーをフレックス レ...

Vue CLI のモードと環境変数の詳細な説明

序文実際のプロジェクトの開発では、通常、プロジェクト開発フェーズ、テストフェーズ、最終オンラインフェ...

トラフィックの多いウェブサイト向けのソリューション

まず、サーバーのハードウェアが現在のトラフィックをサポートするのに十分かどうかを確認します。通常の ...