Linux での MySQL 8.0 インストール チュートリアル

Linux での MySQL 8.0 インストール チュートリアル

この記事では、LinuxでMySQL 8.0をインストールする方法を紹介します。具体的な内容は次のとおりです。

準備:

mysql8.0 rpm ファイル

テストツール(IDEAのデータベースツールなど)

インストール手順:

1. mysql リポジトリ ソースをダウンロードします。ダウンロード アドレス:

Linux システムに入り、次のコマンドを入力します。

wgethttps://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

2. mysql-community-release-el7-5.noarch.rpm パッケージをインストールします。

次のコマンドを入力します: sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm

このパッケージをインストールすると、2 つの MySQL yum リポジトリ ソース (/etc/yum.repos.d/mysql-community.repo と /etc/yum.repos.d/mysql-community-source.repo) が取得されます。

3. MySQLをインストールする

次のコマンドを入力します: sudo yum install mysql-server

インストールするには指示に従ってください。インストール後にパスワードがないため、パスワードをリセットする必要があります。

4. ログイン時に、次のエラーが報告される場合があります: ERROR2002 (HY000): ソケット '/var/lib/mysql/mysql.sock' を介してローカル MySQL サーバーに接続できません (2)。原因は、/var/lib/mysql のアクセス許可の問題です。次のコマンドは、/var/lib/mysql の所有者を現在のユーザーに変更します。

コマンドを入力してください: mysql -u root

次のコマンドを入力します: sudo chown -R root:root /var/lib/mysql

次のコマンドを入力します: service mysqld restart

再起動が完了したら、mysql -u rootと入力すると、次のように表示されますが、今度はパスワードが間違っているというメッセージが表示されます。ランダムなパスワードを取得するコマンドを入力します。

ランダムなパスワードを生成する

次のコマンドを入力します: grep 'temporary password' /var/log/mysqld.log

ユーザーを照会しようとすると、次のエラーが表示されます: このステートメントを実行する前に、ALTER USER ステートメントを使用してパスワードをリセットする必要があります

つまり、このステートメントを実行する前に、ALTE USER ステートメントを使用してパスワードをリセットする必要があります。

次にパスワードを変更します。

別の報告:パスワードが現在のポリシー要件を満たしていません

基本的に、パスワードは現在のポリシー要件を満たしていません。

注: 単純なパスワードのみを設定する場合は、次の 2 つのグローバル パラメータを変更する必要があります。

mysql> globalvalidate_password_policy=0 を設定します。
mysql> globalvalidate_password_length=1 を設定します。

(ここでは試していないので、機能するかどうかはわかりません。複雑なパスワードを使用しました)

リモート接続

1. フォームを修正して送信します。

あなたのアカウントでは、リモートログインが許可されておらず、ローカルホストにのみログインできる可能性があります。このとき、ローカルホストコンピュータのmysqlにログインし、「mysql」データベースの「user」テーブルの「host」項目を「localhost」から「%」に変更するだけです。

mysql -u root -pvmwaremysql>mysql を使用します。 
mysql>ユーザーを更新し、ホストを '%' に設定し、ユーザーを 'root' に設定します。 
mysql> ユーザーからホスト、ユーザーを選択します。

2. 認可法

たとえば、myuser が mypassword を使用して任意のホストから mysql サーバーに接続できるようにします。

'mypassword' で識別される 'myuser'@'%' に *.* のすべての権限を付与します。
  グラントオプション; 
権限のフラッシュ;

ユーザーmyuserがIPアドレス192.168.1.6のホストからmysqlサーバーに接続し、パスワードとしてmypasswordを使用できるようにする場合

ここでテーブル変更メソッドを使用しましたが、実行認証メソッドはエラーを報告し続けました。MySQL 8.0 が原因かどうかはわかりません。

次にサービスを再起動します: service mysqld restart

ここでは、接続をテストするためのアイデアが付属するデータベース ツールを使用しており、接続は成功しています。

この時点で、MySQL 8.0 のインストール全体が完了します。

素晴らしいトピックの共有:

MySQL の異なるバージョンのインストール チュートリアル

さまざまなバージョンの MySQL 5.7 インストール チュートリアル

さまざまなバージョンの MySQL 5.6 インストール チュートリアル

さまざまなバージョンのmysql8.0インストールチュートリアル

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Ubuntu 18.04 (Linux) に MySQL をインストールする方法
  • Linux 上の MySQL 5.7.18 の無料インストール版に関する詳細なチュートリアル
  • Linux (Ubuntu) での MySQL 5.6.28 のインストールと設定のチュートリアル
  • Linux での MySQL 5.7.18 yum のアンインストールからインストールまでのプロセスの図
  • Oracle Linux 6.8 に MySQL 5.7.17 をインストールするための詳細なチュートリアル
  • YUM を使用して Linux (CentOS 7) に MySQL 5.7.18 をインストールする方法の詳細なチュートリアル
  • Ubuntu 18.04にMySQL 5.7をインストールする
  • Linux yum コマンドを使用して mysql8.0 をインストールする方法の詳細なチュートリアル
  • MySQL 8.0.15 のインストールと設定のグラフィックチュートリアルと Linux でのパスワード変更
  • Linux に MySQL 8.0.x をインストールするための完全な手順

<<:  Vue でルーティング遷移効果を実装する 4 つの方法

>>:  ドメイン名を指定されたポートに転送するようにNginxを設定する方法

推薦する

CSSアニメーションがJSによってブロックされるかどうかについての簡単な議論

CSS のアニメーション部分は JS によってブロックされますが、transform のアニメーショ...

MySQL遅延スレーブを導入するメリットのまとめ

序文MySQL のマスター/スレーブ レプリケーション関係は、厳密には「同期」または「マスター/スレ...

MySQLのlike演算子の詳細

1. はじめに不明な値または部分的に既知の値をフィルタリングする場合は、like 演算子を使用でき...

Vue ルーティング遅延読み込みの詳細

目次1. ルートの遅延読み込みとは何ですか? 2. ルートの遅延読み込みの使用1. ルートの遅延読み...

MySQL 8.0.21 のインストール手順と問題解決

公式サイトをダウンロードまず公式ウェブサイトにアクセスしてMySQLをダウンロードしてくださいリンク...

Vue2.0の双方向データバインディング原則を手動で実装する

一言で言えば: データハイジャック (Object.defineProperty) + パブリッシュ...

CSS3 3Dクールキューブ変形アニメーションの実装

私はコーディングが大好きです。コーディングすると幸せになります!みなさんこんにちは、Counterで...

適応分析と応答分析の違いを専門用語で詳しく説明

日々の開発経験と関連するオンライン情報に基づいて、アダプティブとレスポンシブの違いをシンプルでわかり...

Dockerイメージ構築原理の分析(Dockerをインストールしなくてもイメージを構築できる)

イメージの構築は、DevOps プロセスにおいて非常に重要なプロセスです。一般的に、イメージの構築と...

MacでのMySQL初期化パスワード操作

Macでデータベースを操作する際に個人が遭遇するデータベース起動の問題の簡単な記録1. Apple-...

MySQL (InnoDB) がデッドロックを処理する方法の詳細な説明

1. デッドロックとは何ですか?正式な定義は次のとおりです: 2 つのトランザクションが相手側で必要...

データベースクエリの最適化: サブクエリの最適化

1. 事例会社のトップ以外の従業員全員を年齢別にグループ化します。 t_emp で id が存在しな...

Vue3はCSSの無限シームレススクロール効果を実装します

この記事では、CSS無限シームレススクロール効果を実現するためのvue3の具体的なコードを参考までに...

MySQL トランザクション自動コミット自動コミット操作

MySQL のデフォルトの動作モードは自動コミット モードです。つまり、明示的にトランザクションを開...

ウェブページの内部アンカーポイントを実現するための純粋なCSSの上下オフセットコード例

最近、「フットボール ナビゲーション」Web サイトに取り組んでいるときに、上部の固定ナビゲーション...