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を設定する方法

推薦する

アイデアを通じてプロジェクトをDockerにパッケージ化する方法

多くの友人が、Docker でプロジェクトを実行する方法をずっと知りたがっていました。今日は、自分の...

Vue バックエンド管理システムのページング機能の実装例

この記事では、主に Vue バックグラウンド管理システムのページング機能の実装を紹介し、次のように共...

Gitコミットログの変更方法のまとめ

ケース1: 最後の提出とプッシュなし次のコマンドを実行します。 git コミット --amend g...

MySQL 起動時に「サーバーは PID ファイルを更新せずに終了しました」というエラーが報告される理由の詳細な分析

多くの人が MySQL の起動時にこのエラーに遭遇しています。まず、このエラーの前提は、サービス ス...

高度な JavaScript フロントエンド開発でよく使用されるいくつかの API の例の詳細な説明

目次ミューテーションオブザーバーAPI特徴インターセクションオブザーバーAPI例えば画像の遅延読み込...

テーブル切り替えのための JavaScript プラグインのカプセル化

この記事では、テーブル切り替えプラグインを実装するためのJavaScriptのカプセル化コードを参考...

Nginx がフロントエンド リソースへのクロスドメイン アクセスの問題をどのように解決するかの詳細な説明

フロントエンドのクロスドメイン問題に2日間近く悩まされましたが、ようやくngnxを使って解決したので...

Linuxのファイルとフォルダの権限を操作する方法

Linux のファイル権限まず、現在のディレクトリ内のファイルの内容を確認しましょう。 ls -l ...

Linux システムでデプロイメント プロジェクトを設定する方法

1. ファイアウォールの設定を変更し、対応するポートを開きますLinux システムのファイアウォール...

ボタンをEnterキーに関連付けるjsコード

コードをコピーコードは次のとおりです。 <html> <ヘッド> <ス...

Docker で Docker0 ブリッジのデフォルトのネットワーク セグメントを変更する方法

1. 背景Docker サービスが開始されると、デフォルトで docker0 ブリッジが作成され (...

1分でVueが右クリックメニューを実装

目次レンダリングインストールコードの実装カスタムスタイル要約する効率的に要件を満たし、車輪の再発明を...

JavaScript Reduceの詳しい説明

目次地図フィルターいくつかの毎インデックスを検索パイプ参考回答1. パラメータを受け入れる関数を返す...

MySQL5.7.27-winx64 バージョン win10 のダウンロードとインストールのチュートリアル図

MySQL 5.7 のインストール私たちは学校で MySQL データベースを学んでいます。先生は私た...

MySql 5.7.20 のインストールとデータおよび my.ini ファイルの構成

1. まずMySqlの公式サイトからダウンロードします参考: https://www.jb51.ne...