mysql報(bào)錯(cuò)RSA?private?key?file?not?found的解決方法
今天在檢查mysql的時(shí)候發(fā)現(xiàn)如下錯(cuò)誤
[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加密算法的重要組成部分,它是一種非對(duì)稱加密算法,可以實(shí)現(xiàn)信息加密和解密,是目前最常用的加密算法之一。RSA私鑰文件由兩部分組成:私鑰和公鑰,私鑰是用戶的機(jī)密信息,只有用戶自己才能訪問(wèn),而公鑰則可以被任何人訪問(wèn)。
2、mysql報(bào)錯(cuò)RSA private key file not found怎么解決?當(dāng)MySQL報(bào)錯(cuò)RSA private key file not found時(shí),可能是由于MySQL的RSA私鑰文件丟失或者損壞導(dǎo)致的,此時(shí)可以重新生成RSA私鑰文件,以解決這個(gè)問(wèn)題。
3、如何重新生成RSA私鑰文件?要重新生成RSA私鑰文件,可以使用OpenSSL工具,首先需要安裝OpenSSL,其次執(zhí)行以下命令:
openssl genrsa -out private.key 2048這樣就可以在當(dāng)前目錄下生成一個(gè)private.key文件,將該文件拷貝到MySQL的安裝目錄下,即可解決RSA private key file not found的問(wèn)題。
下面是其它網(wǎng)友的補(bǔ)充安裝mysql報(bào)錯(cuò)[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有兩種方式,第一種直接下載安裝包,裝上就可運(yùn)行;第二種可以自己下載源碼,自己編譯。下面對(duì)兩種方式均進(jìn)行詳細(xì)描述。
一、下載和安裝openss方法一:直接使用openssl安裝包
Window 的openssl的安裝包的下載地址為:
http://slproweb.com/products/Win32OpenSSL.html
2.利用openssl生成公有和私有keyopenssl genrsa -out mykey.pem 1024openssl rsa -in mykey.pem -pubout -out mykey.pub
linux下1.檢查是否安裝openssl$rpm -qa opensslopenssl-1.0.0-20.el6_2.5.x86_642.利用openssl生成公有和私有key$ openssl genrsa -out mykey.pem 1024Generating RSA private key, 1024 bit long modulus..........++++++.++++++e is 65537 (0x10001)$ openssl rsa -in mykey.pem -pubout -out mykey.pubwriting RSA key3.修改key的權(quán)限$ chmod 400 mykey.pem$ chmod 444 mykey.pubchown mysql:mysql mykey.pemchown mysql:mysql mykey.pub4.把公私有key的路徑加入到my.cnf中sha256_password_private_key_path=mykey.pemsha256_password_public_key_path=mykey.pub如果key放在datadir目錄下,直接寫key名即可。否則要指定key的全路徑5.重啟mysqlSHOW STATUS查看Rsa_public_key狀態(tài),如果不為空,則OK.mysql> SHOW STATUS LIKE 'Rsa_public_key'\G*************************** 1. row ***************************Variable_name: Rsa_public_key Value: -----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEALeNX9dY4EMlaDHCIYPBvFNNNJG2f6dtsyV/IG94TFsKtx/Xobiiz9ihBZSWvUhlfz6aVy9TbN68YEn58G5oOS3osxKZQvDF9XvjN0thDPwCgfIwTZgatqmrV/qGewCxQpQ03WHPx+GXQmM9iFSfM84FpZ8QtiI3m+fIUaOd/QIDAQAB-----END PUBLIC KEY-----1 row in set (0.00 sec)到此這篇關(guān)于mysql報(bào)錯(cuò)RSA private key file not found的解決方法的文章就介紹到這了,更多相關(guān)mysql RSA private key file內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. Mysql命令行連接遠(yuǎn)程/本地?cái)?shù)據(jù)庫(kù)詳解2. MySQL數(shù)據(jù)庫(kù)配置優(yōu)化的方案3. 淺談mybatis 樂(lè)觀鎖實(shí)現(xiàn),解決并發(fā)問(wèn)題4. SQL Server跨服務(wù)器操作數(shù)據(jù)庫(kù)的圖文方法(LinkedServer)5. 如何利用MySQL查詢varbinary中存儲(chǔ)的數(shù)據(jù)6. SQL Server中T-SQL標(biāo)識(shí)符介紹與無(wú)排序生成序號(hào)的方法7. MySQL找出未提交事務(wù)的SQL實(shí)例淺析8. 一文教會(huì)你配置使用Navicat或PLSQL可視化工具遠(yuǎn)程連接Oracle9. SQL語(yǔ)句如何實(shí)現(xiàn)超簡(jiǎn)單的多表查詢10. 淺談MySQL之select優(yōu)化方案
