mysql报错RSA private key file not found的解决方法

 更新时间:2023年09月09日 11:04:30   作者:fiime  
当MySQL报错RSA private key file not found时,可能是由于MySQL的RSA私钥文件丢失或者损坏导致的,此时可以重新生成RSA私钥文件,以解决这个问题

今天在检查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.

1、什么是RSA private key file?

RSA private key file,即RSA私钥文件,是RSA加密算法的重要组成部分,它是一种非对称加密算法,可以实现信息加密和解密,是目前最常用的加密算法之一。RSA私钥文件由两部分组成:私钥和公钥,私钥是用户的机密信息,只有用户自己才能访问,而公钥则可以被任何人访问。

2、mysql报错RSA private key file not found怎么解决?

当MySQL报错RSA private key file not found时,可能是由于MySQL的RSA私钥文件丢失或者损坏导致的,此时可以重新生成RSA私钥文件,以解决这个问题。

3、如何重新生成RSA私钥文件?

要重新生成RSA私钥文件,可以使用OpenSSL工具,首先需要安装OpenSSL,其次执行以下命令:

openssl genrsa -out private.key 2048

这样就可以在当前目录下生成一个private.key文件,将该文件拷贝到MySQL的安装目录下,即可解决RSA private key file not found的问题。

下面是其它网友的补充

安装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.

解决方法如下:

windows解决方法

安装openssl有两种方式,第一种直接下载安装包,装上就可运行;第二种可以自己下载源码,自己编译。下面对两种方式均进行详细描述。

一、下载和安装openss

方法一:直接使用openssl安装包

Window 的openssl的安装包的下载地址为:

http://slproweb.com/products/Win32OpenSSL.html

2.利用openssl生成公有和私有key

openssl genrsa -out mykey.pem 1024
openssl rsa -in mykey.pem -pubout -out mykey.pub

linux下

1.检查是否安装openssl

$rpm -qa openssl
openssl-1.0.0-20.el6_2.5.x86_64

2.利用openssl生成公有和私有key

$ 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.修改key的权限

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

4.把公私有key的路径加入到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 private key file not found的解决方法的文章就介绍到这了,更多相关mysql RSA private key file内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 查看当前mysql使用频繁的sql语句(详解)

    查看当前mysql使用频繁的sql语句(详解)

    下面小编就为大家带来一篇查看当前mysql使用频繁的sql语句(详解)。小编觉的挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • mysql 使用存储过程实现树节点的获取方法

    mysql 使用存储过程实现树节点的获取方法

    这篇文章主要介绍了mysql 使用存储过程实现树节点的获取方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 简单了解添加mysql索引的3条原则

    简单了解添加mysql索引的3条原则

    这篇文章主要介绍了简单了解添加mysql索引的3条原则,如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据,需要的朋友可以参考下
    2019-06-06
  • mysql 5.7.18 winx64 免安装 配置方法

    mysql 5.7.18 winx64 免安装 配置方法

    这篇文章主要介绍了mysql 5.7.18 winx64 免安装配置方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-04-04
  • mysql 存储过程详解

    mysql 存储过程详解

    这篇文章主要介绍了mysql 存储过程详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • mysql blocked because of many connection errors解决记录

    mysql blocked because of many connection errors解决记录

    这篇文章主要为大家介绍了mysql blocked because of many connection errors解决方法记录,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • MySQL数据备份、还原、数据库迁移以及表的导出和导入

    MySQL数据备份、还原、数据库迁移以及表的导出和导入

    作为流行的开源数据库管理系统,MySQL的使用者众多,为了维护数据安全性,数据备份是必不可少的,下面这篇文章主要给大家介绍了关于MySQL数据备份、还原、数据库迁移以及表的导出和导入的相关资料,需要的朋友可以参考下
    2022-11-11
  • mysql的limit用法及逻辑分页和物理分页

    mysql的limit用法及逻辑分页和物理分页

    本文主要介绍了mysql的limit用法及逻辑分页和物理分页,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Mysql技术内幕之InnoDB锁的深入讲解

    Mysql技术内幕之InnoDB锁的深入讲解

    这篇文章主要给大家介绍了关于Mysql技术内幕之InnoDB锁的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • MySQL GTID主备不一致的修复方案

    MySQL GTID主备不一致的修复方案

    这篇文章主要介绍了MySQL GTID主备不一致的修复方案,帮助大家更好的理解和学习使用MySQL数据库,感兴趣的朋友可以了解下
    2021-04-04

最新评论