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

>>: 

推薦する

ウェブデザイン研究における XHTML の応用の概要

<br />一般的に、「標準的な Web ページ」のファイル構成は XHTML CSS ...

JavaScript の数値および数学オブジェクトの概要

目次1. JavaScript における数値2. Javascript の Math オブジェクト1...

CSSアニメーションによるテーブルスクロールカルーセル効果の実装

前回の CSS 回転灯と同じ内容の CSS アニメーションの応用です。これは単なる別のアプリケーショ...

VMware esxi6.5 のインストールと使用の詳細な手順

目次導入建築ESXIの利点vSphere とは何ですか? 2. 仮想マシンの利点3. 仮想マシンを使...

幅の比率に応じて高さを変えるCSSを実装するいくつかの方法

[解決策1: パディングの実装]原理:要素の padding の値がパーセンテージの場合、このパーセ...

Eclipse と IDEA 用に Tomcat サーバーを構成する方法

tomcat サーバーの構成誰もが Web について学習するときに、自分のツール用に Tomcat ...

Vue 初心者ガイド: 環境の構築と開始方法

目次初期ビューVue開発環境の構築Vueインスタンスの作成Vue テンプレート構文Vue データバイ...

MySQLのトランザクションとデータ一貫性処理の問題を分析する

この記事では、セキュリティ、使用方法、同時処理などを通じて、MySQL トランザクションとデータの一...

新しいカーネルをLinuxシステムに移植する手順

1. ubuntu16.04 イメージと対応する ubuntu16.04 カーネル バージョンのソー...

CSSはクーポンスタイルを実装するために放射状グラデーションを使用します

この記事では、CSS で放射状グラデーションを使用して、次の図に示すクーポン スタイルの効果を実現す...

Dockerとiptablesとブリッジモードのネットワーク分離と通信操作の実装

Docker は、ブリッジ、ホスト、オーバーレイなどの複数のネットワークを提供します。同じ Dock...

canvas.toDataURL image/png エラー処理方法の推奨

問題の背景:再生中のビデオのスクリーンショットを撮る必要があります。ビデオはビデオタグを使用して再生...

IE6のmin-widthとmin-heightと互換性を持たせる簡単な方法

ウェブサイトがワイドスクリーンの場合、ブラウザ ウィンドウを左右にドラッグすると、ウェブサイトの幅が...

CSS3 で背景の透明化と不透明テキストを実装するサンプルコード

最近、画像上に半透明の背景でテキストを表示する必要があるという要件に遭遇しました。その効果は次のよう...

URL 内の特殊記号の意味を知っていますか?

1.# # は Web ページ内の場所を表します。右側の文字はその位置の識別子です。たとえば、ht...