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つのテーブルのデータを結合し、表示します。

推薦する

docker で zabbix_agent をデプロイする方法

zabbix_agent のデプロイメント:推奨事項: zabbix_agent は docker-...

vue keepAlive キャッシュクリア問題事例の詳細な説明

Keepalive は Vue プロジェクトでのキャッシュによく使用され、基本的な要件を満たすのに非...

Linux mysql-5.6 でルート パスワードをリセットする方法

1. MySQL サービスが起動しているかどうかを確認します。起動している場合は、MySQL サービ...

dockerでrabbitmqをインストールすると管理ページに入れなくなる問題

1. 環境整備Tencent Cloud Server CENTOS 7 バージョンDockerコン...

Mysqlトランザクション処理の詳細な説明

1. MySQLのトランザクションの概念MySQL トランザクションは主に、操作量が多く複雑度の高い...

MAC 上の MySQL の初期パスワードを忘れた場合の対処方法

MACでMySQLの初期パスワードを忘れた問題を解決する方法を参考までに共有します。具体的な内容は次...

Docker で Jenkins-2.249.3-1.1 をインストールする詳細な手順

目次1. Dockerをインストールする2. Jenkinsイメージファイルを取得する3. マウント...

高い同時実行性の下でNginxのパフォーマンスを最適化する方法をまとめます

目次特徴利点インストールとコマンド設定ファイルプロキシモードとリバースプロキシ構成フォワードプロキシ...

Vue カスタム オプション時間カレンダー コンポーネント

この記事の例では、参考のためにvueカスタムオプションタイムカレンダーコンポーネントの具体的なコード...

Tomcat で JNDI データ ソースを構成する 3 つの方法

これまでの仕事では、開発サーバーは一般的にTomcatでした。データソースは、多くの場合、appli...

クラウドサーバーはBaotaを使用してPython環境を構築し、Djangoプログラムを実行します。

目次PagodaをインストールするPythonランタイム環境を構成するPythonをインストールする...

CSS フロート(float, clear)の人気の解説と体験談

私はかなり昔に CSS に触れましたが、フローティングについてはいつも混乱していました。私の理解が浅...

MySQL で主キーと ROWID を使用する際の落とし穴の概要

序文MySQL の rowid の概念については聞いたことがあるかもしれませんが、テストや実践が難し...

ネイティブ JavaScript でショッピングカートを実装する

この記事では、ショッピングカートを実装するためのJavaScriptの具体的なコードを参考までに紹介...