MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

mysql_ssl_rsa_setup-MySQLでSSL/RSAファイルを作成する


mysql_ssl_rsa_setupプログラムを理解しましょう-

このプログラムは、SSLを使用した安全な接続と、暗号化されていない接続を介したRSAを使用した安全なパスワード交換をサポートするために必要なSSL証明書、キーファイル、およびRSAキーペアファイルを作成するのに役立ちます。 mysql_ssl_rsa_setupプログラムを使用して、既存のSSLファイルの有効期限が切れている場合に新しいSSLファイルを作成できます。

mysql_ssl_rsa_setupの呼び出し

mysql_ssl_rsa_setupは、以下に示すように呼び出すことができます-

shell> mysql_ssl_rsa_setup [options]

一部のオプションには、ファイルの作成場所を指定するために使用される--datadir、およびmysql_ssl_rsa_setupが実行する「openssl」コマンドを表示するための--verboseオプションが含まれます。

「mysql_ssl_rsa_setup」コマンドは、デフォルトのファイル名のセットを使用してSSLファイルとRSAファイルを作成しようとします。以下のように動作します-

  • mysql_ssl_rsa_setupは、PATH環境変数で指定された場所でopensslバイナリをチェックします。 opensslが見つからない場合、mysql_ssl_rsa_setupは何のアクションも実行しません。

  • opensslが存在する場合、mysql_ssl_rsa_setupは、-datadirオプションで指定されたMySQLデータディレクトリでデフォルトのSSLファイルとRSAファイルを検索します。これは、-datadirオプションが指定されていない場合はデータディレクトリでコンパイルできます。

    >

mysql_ssl_rsa_setupは、次の名前のSSLファイルを探すことによってデータディレクトリをチェックします-

ca.pem
server-cert.pem
server-key.pem

上記のファイルのいずれかが存在する場合、mysql_ssl_rsa_setupはSSLファイルを作成しません。

それ以外の場合は、opensslを呼び出してファイルを作成し、いくつかの追加ファイルを作成します-

ca.pem (It is the self-signed CA certificate)
ca-key.pem (It is the CA private key)
server-cert.pem (It is the server certificate)
server-key.pem (It is the server private key)
client-cert.pem (It is the client certificate)
client-key.pem (It is the client private key)

これらのファイルは、SSLを使用してクライアント接続を保護するのに役立ちます。

mysql_ssl_rsa_setupは、以下に示す名前のRSAファイルのデータディレクトリもチェックします-

private_key.pem (It is the private member of private/public key pair)
public_key.pem (It is the public member of private/public key pair)

  1. MySQLは、存在しない場合にユーザーを作成しますか?

    「createuser」コマンドを使用して、ユーザーが存在しない場合は作成できます。このコマンドは、MySQLバージョン5.7.6以降で機能します。構文は次のとおりです- mysql> CREATE USER IF NOT EXISTS 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword'; 上記の構文を適用して、ユーザーが存在しない場合は作成します。クエリは次のとおりです- mysql> CREATE USER IF NOT EXISTS 'Smith'@&

  2. MySQLはデータベースファイルをどこに保存しますか?

    MySQLがデータベースファイルを保存する場所を知るには、変数@@datadirを使用できます。クエリは次のとおりです- mysql> select @@datadir; 以下は、パスを表示する出力です- +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +