VMware Workstation16 と Navicat リモート接続での Centos7 での MySQL8.0 インストール プロセス

VMware Workstation16 と Navicat リモート接続での Centos7 での MySQL8.0 インストール プロセス

1. MySQL yumソースのインストール

2. インストール後、初めてMySQLにログインし、パスワードを設定します。
3. リモートログインの問題(Navicat15を例に)

1. CentOS7+MySQL8.0、yumソースインストール

1. MySQL をインストールする前に、元の MySQL をアンインストールする必要があります。アンインストールしない場合は無視してください。
1.1 元のMySQLインストールディレクトリを見つけて、 rpm -qa | grep mysql次の行が表示されます。

1.2 次のコマンドを使用して、上記のファイルを1つずつ削除します。

1.3 mysl設定ファイルを削除する

2. yumソースからmysql8.0をインストールする
2.1 リポジトリソースをダウンロードします。MySQL 公式サイトからリポジトリソースを取得するには、次のリンクをクリックします (必要に応じてダウンロードしてください。私は下の図で赤線でマークされている Linux 7 バージョンをダウンロードしました) https://dev.mysql.com/downloads/repo/yum/

ダウンロードをクリックした後、下の画像の赤い円を直接クリックします。

2.2 ダウンロードが完了したら、Xftp経由で仮想マシンのマスターフォルダ/usr/local/module/にファイルを転送します(フォルダはカスタマイズできます)

2.3yum インストールリポジトリ

yum で mysql80-community-release-el7-3.noarch.rpm をインストールします

インストールが完了したら、cd/etc/yum.repos.dと入力すると、新しく追加されたリポジトリが表示されます。

完了したら、次のコマンドでyumキャッシュを更新します。

2.4yumでmysqlをインストール

2.4.1 インストールされているバージョンを変更する(デフォルトの最高バージョン)
公式サイトの最新のリポジトリ ソースには多くのバージョンの MySQL が含まれているため、 cat /etc/yum.repos.d/mysql-community.repoを使用して各バージョンの enabled 値を変更し、インストールするバージョンを決定できます。

/etc/yum.repos.d/mysql-community.repo を編集します。

上の図に示すように、バージョン 5.5、5.6、5.7 の場合、有効な値は 0 であり、インストールされていないことを意味します。

8.0 およびその他のツールの場合、有効な値は 1 であり、インストールを意味します。最高バージョンがデフォルトでインストールされ、変更せずにそのままにしておくことができます。

2.4.2 インストールコマンドを実行する

yum で mysql-community-server をインストールします

起こりうる問題:

ネットワークの問題により、依存関係が欠落する問題が発生する可能性があります

/usr/bin/applydeltarpm がインストールされていないため、Delta RPM は無効になっています

現時点では、不足している依存関係をインストールするだけで済みます。

yum -y deltarpm をインストールします

また、ネットワーク環境が悪い、ネットワーク速度が遅い、公式 MySQL ソースへの接続が遅いなどの理由により、インストール プロセス中に中断が発生する可能性があります。インストールが完了するまで、yum install を複数回実行してください。

2. MySQLにログインしてパスワードを変更する

1. MySQLサービスを起動する
1.1 MySQLサービスを開始する
systemctl で mysqld を起動します。
1.2 起動時にMySQLサービスを自動的に開始するように設定する
systemctl で mysqld を有効にする
systemctlデーモンリロード
1.3 MySQLサービスのステータスを確認する
systemctl ステータス mysqld

「アクティブ (実行中)」と表示され、MySQL が実行中であり、サービスが正常に開始されていることを示します。

2. MySQLの初期ログインパスワードを表示する
mysql8.0をインストールすると、デフォルトの初期パスワードが割り当てられますが、手動で確認する必要があります。

grep 'temporary password' /var/log/mysqld.log

root@localhost: に続いて初期パスワードをコピーします

3. MySQL ログイン パスワードを変更します。注: 公式ソースにインストールされている MySQL には、パスワード セキュリティ チェック プラグイン (validate_password) がデフォルトでインストールされています。デフォルトのパスワード チェック ポリシーでは、パスワードに大文字と小文字、数字、特殊記号が含まれ、長さが 8 文字以上である必要があります。そうでない場合、「ERROR 1819 (HY000): パスワードが現在のポリシー要件を満たしていません」というエラー メッセージが表示されます。この記事では、デフォルトのパスワード セキュリティ ポリシーを変更することは推奨されません。

3.1 データベースにアクセスし、ルートユーザーのパスワードを変更する

mysql -uroot -p

パスワードを入力: その後パスワードを入力します。パスワードは表示するための初期パスワードです(つまり、前の手順でコピーしたものは貼り付け後には表示されません。Enterキーを押すだけです)

次にmysqlを使用します

use mysqlを実行した後、次のように入力します。

ユーザー 'root'@'localhost' を変更し、'XXXXXXXXXX' によって識別します。

一重引用符で囲まれた部分がパスワードです

パスワードを入力すると、次のエラーメッセージが表示されます: エラー 1819 (HY000): パスワードが現在のポリシー要件を満たしていません

このエラーはパスワード ポリシーの問題によって発生します。パスワードは単純すぎることはできません。

その後、パスワード ポリシーを確認し、その前にパスワードを変更できます。そうしないと、何をしてもパスワードを変更するように求められます。

もう一度入力してください

ユーザー 'root'@'localhost' を変更し、'12Loang' によって識別します。

エラーがない場合は、3.11に直接進んでください。

それでも同じエラーが報告される場合は、3.12に直接進んでください。

3.11 対応するパラメータを表示するには次のコマンドを入力します。

'validate_password%' のような変数を表示します。

3.12 次にパラメータを変更し、次のコマンドを入力します。

グローバルvalidate_password.policyを0に設定します。

グローバルvalidate_password.lengthを1に設定します。

次に、設定したいパスワードを変更します(私は123456に設定しましたが、好きなように使用できます。より複雑なパスワードを使用することをお勧めします)

ALTER USER 'root'@'localhost' は '123456' によって識別されます。

4. mysqlにログインする
これでmysql -uroot -pが使えるようになりました

mysqlにログインするためのパスワードを入力してください

3. リモートログイン

1. ルートユーザーのホストを変更する
まずMySQLデータベースにログインし、MySQLデータベースに切り替えます

mysql -uroot -p123456 # -p はルートパスワードを入力するために使用できます

MySQLを使用する
次に、ルートユーザーのホストプロパティを確認します

ユーザーからホスト、ユーザーを選択します。

ルートユーザーのデフォルトのホストはlocalhostですが、データベースへのリモートログインを許可するには、これを%に変更する必要があります(上の図は変更されています)。次のコマンドを入力します。

ユーザーを更新します。host='%' を設定します。user='root' です。

変更が完了したら、次のコマンドを使用して更新し、変更を有効にします。

権限をフラッシュします。
2. Navicat15 を使用してログインします。Navicat for Mysql を使用して MySQL 8.0 に接続すると、次のエラーが報告されます。

認証プラグイン「caching_sha2_password」をロードできません:

これは、Navicatのパスワード暗号化方式がmysql_native_passwordであるのに対し、mysqlのデフォルトの暗号化形式がcaching_sha2_passwordであるためです。

ルートユーザーのパスワード暗号化方式をNavicatと同じものに変更するだけです

コマンドを実行

ユーザーを更新します。plugin='caching_sha2_password' を設定します。user='root' です。
権限をフラッシュします。

Navicat Preminumを開き、「接続」をクリックし、「MySQL」をクリックすると次のインターフェイスが表示されます。

接続名は任意です

ホストには、MySQL をインストールした仮想ホストの IP アドレスを入力します。

ポートは通常 3306 であり、変更されません。

ユーザー名としてルートユーザーを入力してください

パスワードはルートとしてログインするときに使用するパスワードです

「接続テスト」をクリックすると完了です。

VMware ワークステーション 16 + Navicat リモート接続での Centos7 での MySQL 8.0 インストール プロセスに関するこの記事はこれで終わりです。VMware ワークステーション Navicat リモート接続に関する関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • VMwareのCentosシステムでNavicatがMySQLサーバーに接続できない問題を解決します
  • VMware に CentOS7 をインストールし (静的 IP アドレスを設定)、Docker コンテナ経由で mySql データベースをインストールする (非常に詳細なチュートリアル)
  • VMWare Linux MySQL 5.7.13 のインストールと設定のチュートリアル
  • VMware の Linux で MySQL データベースを共有する方法

<<:  Google の新しい UI から学べること (画像とテキスト)

>>:  MYSQLはUnionを使用して2つのテーブルのデータを結合し、表示します。

推薦する

CentOS 7.2 に SuPHP をインストールするための詳細な手順

デフォルトでは、CentOS 7 上の PHP は apache または nobody として実行さ...

element-uiのアップロードコンポーネントでファイルやその他のパラメータを転送する際の問題を分析する

最近、element-ui を統合したプロジェクトで vuethink を使用しました。以前は bo...

CSS 変数に基づくテーマ切り替えに最適なソリューション (推奨)

この要件を受け取ったとき、Baidu は、CSS リンクの置き換え、className の変更、le...

Centos7.9 で独立したメール サーバーを構築するための詳細な手順

目次序文1. イントラネットDNS AレコードとMXレコードを構成する2. メールサーバの初期化設定...

この記事ではJavaScriptのガベージコレクションの仕組みを説明します

目次1. 概要2. メモリ管理3. ガベージコレクション4. GCアルゴリズムの紹介5. 参照カウン...

Docker に MySQL をデプロイする例

目次1 コンテナクラウドとは何ですか? 2 Dockerの紹介3 dockerを使ってMySQLをイ...

MySQL における一般的な高度な SQL ステートメント

MySQL 高度な SQL ステートメント kgc を使用します。 テーブルlocation(Reg...

MySQL 5.7 の一時テーブルスペースを使用して落とし穴を回避する方法

導入MySQL 5.7 は、SSL/TLS と全体的なセキュリティ開発におけるいくつかの重要な変更に...

優れた Web UI ライブラリ/フレームワーク 10 選

1. ITミルツールキットIT Mill Toolkit は、リッチ Web アプリケーション用のウ...

Spark SQL の 4 つの一般的なデータ ソースの詳細な説明

汎用ロード/書き込みメソッドオプションを手動で指定するSpark SQL の DataFrame イ...

HTML iframe と frameset の違い_PowerNode Java Academy

導入1.<iframe> タグ: iframe は、ページ内に内部フレームを生成するイン...

MYSQLの文字セット設定方法(端末の文字セット)の詳しい説明

序文ターミナルを使用してデータベースまたはテーブルを作成するたびに、文字セットが latin1 であ...

jQueryのanimateアニメーションメソッドとアニメーションキューイング問題の解決方法の詳しい説明

目次animate() アニメーションメソッドアニメーションキューイングdelay() メソッドアニ...

MySQLのorder byとlimitを混在させる際の落とし穴の詳細な説明

MySQL では、ソートには order by を、ページングには limit をよく使用します。最...

Vite と Vue CLI の長所と短所

Vue エコシステムには Vite と呼ばれる新しいビルド ツールがあり、Vue CLI よりも 1...