时间:2023-10-27来源:系统城装机大师作者:佚名
今天在检查mysql的时候发现如下错误
[Note] RSA private key file not found: \mysql\data\\private_key.pem. Some authentication plugins will not work.
[Note] RSA public key file not found: \mysql\data\\public_key.pem. Some authentication plugins will not work.
RSA private key file,即RSA私钥文件,是RSA加密算法的重要组成部分,它是一种非对称加密算法,可以实现信息加密和解密,是目前最常用的加密算法之一。RSA私钥文件由两部分组成:私钥和公钥,私钥是用户的机密信息,只有用户自己才能访问,而公钥则可以被任何人访问。
当MySQL报错RSA private key file not found时,可能是由于MySQL的RSA私钥文件丢失或者损坏导致的,此时可以重新生成RSA私钥文件,以解决这个问题。
要重新生成RSA私钥文件,可以使用OpenSSL工具,首先需要安装OpenSSL,其次执行以下命令:
1 | openssl genrsa -out private.key 2048 |
这样就可以在当前目录下生成一个private.key文件,将该文件拷贝到MySQL的安装目录下,即可解决RSA private key file not found的问题。
1 2 |
[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. |
安装openssl有两种方式,第一种直接下载安装包,装上就可运行;第二种可以自己下载源码,自己编译。下面对两种方式均进行详细描述。
方法一:直接使用openssl安装包
Window 的openssl的安装包的下载地址为:
http://slproweb.com/products/Win32OpenSSL.html
openssl genrsa -out mykey.pem 1024
openssl rsa -in mykey.pem -pubout -out mykey.pub
1 2 |
$rpm -qa openssl openssl-1.0.0-20.el6_2.5.x86_64 |
1 2 3 4 5 6 7 |
$ 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 |
1 2 3 4 |
$ chmod 400 mykey.pem $ chmod 444 mykey.pub chown mysql:mysql mykey.pem chown mysql:mysql mykey.pub |
1 2 3 |
sha256_password_private_key_path=mykey.pem sha256_password_public_key_path=mykey.pub 如果key放在datadir目录下,直接写key名即可。否则要指定key的全路径 |
1 2 3 4 5 6 7 8 9 10 11 |
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 private key file not found的解决方法的文章就介绍到这了,
2023-10-27
MySQL存储函数以及触发器详解2023-10-27
mysql数据库连接失败常见问题小结2023-10-27
Mysql数据库的增删改查、备份、还原等基本操作大全创建初始表 ANY SOME 关键字的子查询 ALL 关键字 带 IN 关键字 的子查询 NOT IN 连接查询 多列子查询 带比较运算符的子查询 带EXISTS 关键字的子查询...
2023-10-27
1、INNER JOIN(内连接) 2、LEFT JOIN(左连接) 3、RIGHT JOIN(右连接) 4、OUTER JOIN(全连接) 5、LEFT EXCLUDING JOIN(左排除连接) 6、RIGHT EXCLUDING JOIN(右排除连接) 7、OUTER EXCLUDING JOIN(外部排除连接)...
2023-10-27