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 トランザクション、分離レベル、およびロックの使用について説明...

Vueでファジークエリを実装する方法の簡単な例

序文いわゆるファジークエリとは、ユーザーの完全な入力やすべての入力情報がなくてもクエリサービスを提供...

ウェブページ作成の基本宣言文書型記述(DTD

CSS レイアウトを使用して WEB 標準に準拠した Web ページを作成することは、jb51.ne...

Flask アプリケーションの Docker デプロイ実装手順

1. 目的Flask アプリケーションをローカルで作成し、Docker でパッケージ化し、独自のサー...

単一の MySQL テーブル内の行数が 500 万を超えてはいけないのはなぜですか?

今日は、興味深いトピックについてお話ししましょう。データベースとテーブルを分割することを検討する前に...

nginx が動的と静的の分離を実装する方法の例

目次server1にnginxをデプロイするサーバーにlnmpを展開するノード3にhttpdをデプロ...

CN2、GIA、CIA、BGP、IPLC はどういう意味ですか?

CN2ラインとは何ですか? CN2 は、China Telecom Next Carrier Ne...

HTML 背景画像と背景色_PowerNode Java アカデミー

1. HTML 画像 <img> 1. <img> タグとその src 属性...

Nginx の書き換え正規マッチング書き換え方法の例

Nginx の書き換え機能は、リダイレクトと同様に、URL アドレスを一時的または永続的に新しい場所...

MySQLストアドプロシージャにおけるカーソル(DECLARE)の原理と使い方の詳細な説明

この記事では、例を使用して、MySQL ストアド プロシージャにおけるカーソル (DECLARE) ...

MySQL がデータの削除と挿入に非常に時間がかかる問題の解決策

会社の開発者がテスト環境で挿入ステートメントを実行すると、正常に実行されるまでに 10 秒以上かかり...

Vue3 での watchEffect の使用に関する簡単な分析

序文誰もが vue2 の watch API に精通している必要があります。vue2 の vue イ...

Vueはメニューナビゲーションを実装するためにelement-uiを使用します

この記事では、Element-uiを使用してメニューナビゲーションを実装するVueの具体的なコードを...

mysql8.0.21 のダウンロードとインストールに関する詳細なチュートリアル

公式ウェブサイトアドレス: https://www.mysql.com/インストールの提案: インス...