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

>>: 

推薦する

Nginx を使用してクロスドメイン Vue 開発環境を処理する方法

1. 需要正しい Cookie 配信と SSO テストを確実に実行できるように、ローカル テスト ド...

プロジェクトにおける CSS グリッドシステムの柔軟な使用方法の詳細な説明

序文CSS グリッドは通常、さまざまなフレームワークにバンドルされていますが、実際のビジネス ニーズ...

MySQL 派生テーブル(Derived Table)の簡単な使用例分析

この記事では、例を使用して、MySQL 派生テーブルの簡単な使用方法を説明します。ご参考までに、詳細...

Vue で axios を使用して画像をアップロードするときに発生する問題

目次FormDataとは何ですか? vueとaxiosの協力による実践的な体験追加()セット()消去...

Docker を使用して Nginx+Flask+Mongo アプリケーションをデプロイする

サーバーにはNginx、データベースサポートにはMongo、Python言語のWebフレームワークに...

MySQL レプリケーションの原理と実際のアプリケーションの詳細な説明

この記事では、例を使用して、MySQL レプリケーションの原理と実際のアプリケーションについて説明し...

Linux Bash スクリプトを使用してユーザーを識別する方法の例

多くの場合、bash スクリプト内またはスクリプト自体内で直接 sudo を使用してコマンドを実行す...

JavaScript デザインパターン コマンドパターン

コマンド パターンは、JavaScript デザイン パターンにおける動作デザイン パターンです。定...

VueはBaidu Mapsを使用して都市の位置特定を実現

この記事では、参考までに、Baidu Mapsを使用して都市の位置特定を実現するVueの具体的なコー...

Dockerイメージ解析ツールのダイブ原理解析

今日は、Docker イメージ、各レイヤーの内容を調べ、Docker/OCI イメージのサイズを縮小...

JavaScript マクロタスクとマイクロタスクの実行順序についての簡単な説明

目次1. JavaScriptはシングルスレッドです1. 同期タスク2. 非同期タスク2. タスクキ...

HTML でのアンカータグの使用例の共有

アンカータグの使用法:同じドキュメント内の特定の場所にリンクすることをアンカー リンクと呼びます。ア...

mysqlタイムスタンプの使用

序文:タイムスタンプ フィールドは、MySQL でよく使用されます。たとえば、データ行が作成または変...

Node.jsを理解するのはとても簡単です

目次Node.js の公式紹介Node.jsのコア開発言語ウェブ上の JavaScript と No...

JavaScriptは文字の出現回数をカウントします

この記事の例では、文字の出現回数をカウントするJavaScriptの具体的なコードを参考までに共有し...