ホームページ  >  記事  >  データベース  >  mysqlエラー「RSA秘密キーファイルが見つかりません」を解決する方法

mysqlエラー「RSA秘密キーファイルが見つかりません」を解決する方法

PHPz
PHPz転載
2023-05-28 10:34:061628ブラウズ

mysql インストール時のエラー

[Note] RSA private key file not found: /db/mysql5.6/data//private_key.pem. Some authentication plugins will not work.
[Note] RSA public key file not found: /db/mysql5.6/data//public_key.pem. Some authentication plugins will not work.

解決策は次のとおりです:

1. openssl がインストールされているかどうかを確認します

$rpm -qa openssl

openssl-1.0.0-20.el6_2.5.x86_64

2. openssl を使用してパブリックを生成しますおよび秘密キー

$ openssl genrsa -out mykey.pem 1024

Generating RSA private key, 1024 bit long modulus
..........++++++
.++++++
e is 65537 (0x10001)
$ openssl rsa -in mykey.pem -pubout -out mykey.pub

writing RSA key

3. キーのアクセス許可を変更します

$ chmod 400 mykey.pem
$ chmod 444 mykey.pub
chown mysql:mysql mykey.pem
chown mysql:mysql mykey.pub

4. 公開キーと秘密キーのパスを my.cnf

sha256_password_private_key_path=mykey.pem
sha256_password_public_key_path=mykey.pub
如果key放在datadir目录下,直接写key名即可。否则要指定key的全路径

5. mysql

SHOW STATUS查看Rsa_public_key状态,如果不为空,则OK.
mysql> SHOW STATUS LIKE 'Rsa_public_key'\G
*************************** 1. row ***************************
Variable_name: Rsa_public_key
       Value: -----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEALeNX9dY4EMlaDHCIYPBvFNN
NJG2f6dtsyV/IG94TFsKtx/Xobiiz9ihBZSWvUhlfz6aVy9TbN68YEn58G5oOS3o
sxKZQvDF9XvjN0thDPwCgfIwTZgatqmrV/qGewCxQpQ03WHPx+GXQmM9iFSfM84F
pZ8QtiI3m+fIUaOd/QIDAQAB
-----END PUBLIC KEY-----

1 row in set (0.00 sec)
を再起動します

以上がmysqlエラー「RSA秘密キーファイルが見つかりません」を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。