navicate怎么连接mysqlNavicat连接Mysql的密码是什么

当我使用Navicat专业数据库软件时,我通常都会保存默认密码,但是时间一长,我就会忘记数据库密码,然后就无法备份软件本身,非常不方便,但是,有一个小技巧查看navicat链接保存的密码。
步骤1:先导出连接并获取connections.ncx文件。
!!否则,导出的文件不包含加密的密码。
用notepad++打开,然后找到文件中密码字段的值,复制到.com/tianhe1986/FatSmallTools那个可以在线使用的工具https://tool.lu/coderunner/粘贴代码即可,然后替换值在倒数第二行中使用您刚刚复制的加密密码,然后运行$decode=$navicatPassword->decrypt('999239DEBFA1960BCCB12566F1F417A6');附代码行version=$version;$this->blowKey=sha1('3DC5CA39',true);$this->blowIv=hex2bin('d9c7c3c8870d64bd');}publicfunctionencrypt($string){$result=FALSE;switch($this->version){case11:$result=$this->encryptEleven($string);break;case12:$result=$this->encryptTwelve($string);break;default:break;}return$result;}protectedfunctionencryptEleven($string){$round=intval(floor(strlen($string)/8));$leftLength=strlen($字符串)%8;$结果t='';$currentVector=$this->blowIv;for($i=0;$i$round;$i++){$temp=$this->encryptBlock($this->xorBytes(substr($string,8*$i,8),$currentVector));$currentVector=$this->xorBytes($currentVector),$temp);$result.=$temp;}if($leftLength){$currentVector=$this->encryptBlock($currentVector);$result.=$this->xorBytes(substr($string,8*$i,$leftLength),$currentVector);}returnstrtoupper(bin2hex($result));}protectedfunctionencryptBlock($block){returnopenssl_encrypt($block,'BF-ECB',$this->blowKey,OPENSSL_RAW_DATA|OPENSSL_NO_PADDING);}protectedfunctiondecryptBlock($block)eturnopenssl_decrypt($block,'BF-ECB',$this->blowKey,OPENSSL_RAW_DATA|OPENSSL_NO_PADDING);}protectedfunctionxorBytes($str1,$str2){$result='';for($i=0;$istrlen($str);$i++){$结果.=chr(ord($str1[$i])^ord($str2[$i]));}return$result;}protectedfunctionencryptTwelve($string){$result=openssl_encrypt($string,'AES-128-CBC',$这个->aesKey,OPENSSL_RAW_DATA,$这个->aesIv);returnstrtoupper(bin2hex($result));}publicfunctiondecrypt($string){$result=FALSE;switch($this->version){case11:$result=$this->decryptEleven($string);break;case12:$结果=$this->decrypt1welve($string);break;default:break;}return$result;}protectedfunctiondecryptEleven($upperString){$string=hex2bin(strtolower($upperString));$round=intval(floor(strlen($string)/8));$leftLength=rrlen($string)%8;$result='';$currentVector=$this->blowIv;for($i=0;$i$round;$i++){$encryptedBlock=substr($string,8*$i,8);$temp=$this->xorBytes($this->decryptBlock($encryptedBlock),$currentVector);$currentVector=$this->xorBytes($currentVector,$encryptedBlock);$result.=$temp;}if($leftLength){$currentVector=$this->encryptBlock($currentVector);$result.=$this->xorBytes(substr($string,8*$i,$leftLength),$currentVector);}return$result;}protectedfunctiondecryptTwelve($upperString){$string=hex2bin(strtolower($upperString));returnopenssl_decrypt($string,'AES-128-CBC',$this->aesKey,OPENSSL_RAW_DATA,$this->aesIv);}}useFatSmallTools\NavicatPassword;//必须指定版本,11或12$navicatPassword=newNavicatPassword(12atswordNavicatPassword)(11);//解密//$decode=$navicatPassword->decrypt('15057D7BA390');$decode=$navicatPassword->decrypt('99923999239');DEBFA1960BCCB12566F1F417A6');echo$decode."\n";最后:解码时可能会遇到乱码。
此时只需修改指定版本即可。
yap12版本修改就正常了,请尝试一下是否正常。
以上是对“密码是什么”的介绍Navicat连接Mysql如果您需要测试PHP托管,我们推荐Kufan​​云共享虚拟主机和免费虚拟主机进行测试,让您快速上手”网站。

navicatformysql连接失败出现Accessdeniedforuser@localhost(usingpassword:YES)

如果你能登录数据库所在的服务器,可以尝试这个方法:Windows中的实际流程如下:1、关闭正在运行的MySQL。
2.打开DOS窗口并导航至mysql\bin目录。
3.输入mysqld--skip-grant-tables并按Enter键。
如果没有出现快速消息,那么您是对的。
4、再打开一个DOS窗口(因为现在DOS窗口无法移动),进入mysql\bin目录。
5、输入mysql并回车。
如果成功,将显示消息MySQL<6>)更新usersetpassword=密码("520")其中user="root";(不要忘记最后一个分号)7.更新权限(必需步骤)