序文国家レベル 3 セキュリティ要件によると、MySQL の SSL にはセキュリティ証明書の暗号化が必要です。これを調べて、デモンストレーション用にいくつかのアカウントを選択する必要があります。 mysqlのバージョンは8.0.20です 1. MySQLはSSL構成を有効にする1.1 SSLが有効になっているかどうかを確認するmysql> '%ssl%' のような変数を表示します。 +--------------------+-----------------+ | 変数名 | 値 | +--------------------+-----------------+ | openssl がある | はい | | have_ssl | YES | # SSLが有効になっています |mysqlx_ssl_ca | | |mysqlx_ssl_capath | | |mysqlx_ssl_cert | | |mysqlx_ssl_cipher | | |mysqlx_ssl_crl | | |mysqlx_ssl_crl パス | | |mysqlx_ssl_key | | | ssl_ca | ca.pem | | ssl_capath | | | ssl_cert | server-cert.pem | | ssl_cipher | | | ssl_crl | | | ssl_crlパス | | | ssl_fips_mode | オフ | | ssl_key | サーバーキー.pem | +--------------------+-----------------+ セット内の行数は 17 行 (0.56 秒) 1.2 ユーザーがSSL接続を使用するかどうかを設定するmysql> user = 'dev_fqr' の場合、user から ssl_type を選択します。 +----------+ |SSLタイプ| +----------+ | | +----------+ セット内の1行(0.05秒) デフォルトでは、ユーザーは SSL を使用してログインしません。 ユーザー 'xxx'@'%' を変更し、SSL を必要とします。 SSL検証をキャンセルするには: ユーザー 'xxx'@'%' を変更するには何も必要ありません。 変更後、アカウントにログインできなくなり、以下の状態になります mysql> user = 'dev_fqr' の場合、user から ssl_type を選択します。 +----------+ |SSLタイプ| +----------+ | いずれか | +----------+ セット内の1行(0.01秒) ログインをテストします。このマシンは直接ログインできません。 [root@localhost データ]# mysql -u dev_fqr -p パスワードを入力してください: エラー 2026 (HY000): SSL 接続エラー: SSL が必要ですが、サーバーがサポートしていません リモート クライアントは直接ログインできません。 1.3 SSLを使用したログインSSL 経由でログインするには、次の証明書を使用する必要があります。ログインが成功するには、クライアント証明書をサーバーで検証する必要があります。 1) ローカルログイン データ ディレクトリ内の 3 つのファイルは、証明書ログインに使用されます。 [root@localhost データ]# mysql -udev_fqr -pDev@fqr2021 --ssl-ca=ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem mysql: [警告] コマンドライン インターフェイスでパスワードを使用すると安全でない可能性があります。 MySQL モニターへようこそ。コマンドは ; または \g で終わります。 MySQL接続IDは55です サーバーバージョン: 8.0.22 MySQL コミュニティサーバー - GPL Copyright (c) 2000, 2020, Oracle およびその関連会社。無断複写・転載を禁じます。 OracleはOracle Corporationおよびその関連会社の登録商標です。 その他の名称は各社の商標である場合があります。 所有者。 ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。 UNIXソケット経由でSSL接続を強制しています。 UNIXソケット経由で接続しないのでSSLをオフにする より安全になります。 マイSQL> 2) リモートクライアントログインをナビゲートする これら3つの証明書をダウンロードしてください リモート アクセス用の証明書ディレクトリを構成します。 2. 結論評価中に JDBC の設定は表示されないため、JDBC は変更されません。そうしないと、多くの変更が必要になります。特定のデモンストレーションでは、事前に 2 つのアカウントを準備し、クライアントを使用して接続することができます。 これで、MySQL 構成 SSL 証明書ログインの実装に関するこの記事は終了です。MySQL SSL 証明書ログインに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CSS 要素の非表示の原則と display:none および visibility:hidden
>>: CSS background-blend-modeの仕組みを深く理解する
目次CentOS rpm のインストールと Nginx の設定導入rpm パッケージのインストールサ...
バグ図のように、削除文とパラメータをデータベースにコピーして実行し、2つのデータを削除しようとしたの...
JavaScript での HTML (選択オプション) の詳細な説明1. 基本的な理解:コードをコ...
目次1. Dockerをインストールする2. influxDBをインストールして設定する3. Gra...
1. クエリを最適化するには、テーブル全体のスキャンを避けてください。まず、where と orde...
1. MySQLデータベースnacos_configを作成する2. データベース nacos_con...
目次1. デジタル列挙2. 文字列の列挙3. 逆マッピング4. 異種列挙5. 定数列挙6. 列挙メン...
今日はサーバーにログインして、データベース内のいくつかのものを変更する準備をしました。しかし、パスワ...
DOMとは何ですか? JavaScript を使用すると、HTML ドキュメント全体を再構築できます...
テスト環境: C:\>systeminfo | findstr /c:"OS 名&q...
リンクに rel="nofollow" 属性を追加すると、検索エンジンにこの接続...
バックエンド管理システムで作業している場合、通常、メニュー権限制御に関連する問題に遭遇します。もちろ...
Linux での Tomcat の起動とシャットダウンLinux システムでは、コマンド操作を使用し...
まとめDocker-compose は複数の Docker コンテナ サービスを簡単に組み合わせるこ...
Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮...