我的MySql是安装的免安装解压版本,通过Navicat界面连接MySql,但报错,错误信息如下:

错误:无法连接到本地主机服务器上的mysql服务。
在窗口中输入命令行:>cdE:\mysql\bin(你的wamp5mysql数据库的位置)>mysqladmin-urootpassword你的密码>mysql-uroot-pEnterpassword:你的密码。
密码可以是我找到了根本原因,我在这里冷静一下:这个问题的根本原因是:因为密码设置为mysqlroot,而不是最初安装时的空白密码,像这样使用mysqladminversion不,必须是这样:mysqladmin-uroot-pversion回车后,按要求输入root密码来运行命令成功。
第一种方法实际上是不知道root密码时的解决方案。
这样就可以无密码登录mysql并更改root密码,解决忘记root密码的问题。
输入命令“mysqladmin-urootpassword你的密码”来更改root用户的密码。
该命令可以成功运行,不会要求输入原始密码,这也表明原始密码为空。
然后您就可以使用更改后的密码成功登录。

































如何更改密码?首先需要注意的是,大多数情况下,修改MySQL需要mysql的root权限,所以普通用户无法更改密码,除非要求管理员这样做。
方法1使用phpmyadmin。
这是最简单的。
编辑mysql库用户表,但不要忘记使用PASSWORD函数。
方法2使用mysqladmin,这是上面声明的一个特例。
mysqladmin-uroot-ppasswordmypasswd输入该命令后,需要输入原来的root密码,然后root密码将更改为mypasswd。
使用您的用户名更改命令中的root,您可以更改密码。
当然,如果你的mysqladmin无法连接到mysqlserver或者无法运行mysqladmin,那么这个方法就无效了。
并且mysqladmin无法清除密码。
以下方法都是在mysql提示符下使用,并且必须有mysql的root权限:方法3mysql>INSERTINTOmysql.user(Host,User,Password)VALUES('%','jeffrey',PASSWORD('biscuit'));mysql>FLUSHPRIVILEGES具体来说,这涉及添加一个用户名为jeffrey和密码cookie的用户。
《中文MySQL参考手册》里有这个例子,所以就写了。
请注意,您必须使用PASSWORD函数,然后使用FLUSHPRIVILEGES。
方法四与方法三相同,只是使用REPLACE语句mysql>REPLACEINTOmysql.user(Host,User,Password)VALUES('%','jeffrey',PASSWORD('biscuit'));mysql>FLUSHPRIVILEGES。
方法五使用SETPASSWORD语句,mysql>SETPASSWORDFOR"=PASSWORD('biscuit');还必须使用PASSWORD()函数,但不需要使用FLUSHPRIVILEGES。
方法六使用GRANT...IDENTIFIEDBY语句mysql>GRANTUSAGEON*.*TO“由‘饼干’识别;这里。
使用FLUSHPRIVILEGES不需要或不需要PASSWORD()函数。
注意:PASSWORD()[不]以与Unix密码加密相同的方式执行密码加密。
MySQL忘记密码解决方案如果MySQL正在运行,请先终止它:killall-TERMmysqld。
启动MySQL:bin/safe_mysqld--skip-grant-tables&,无需密码即可访问MySQL。
然后>usemysql>updateusersetpassword=password("new_pass")whereuser="root";>flushprivileges再次终止MySQL并使用正常方法启动MySQL。

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

当我使用专业数据库软件Navicat时,我通常会保存默认密码,但随着时间的推移我忘记了数据库密码,然后不再自己保护它,无法直接在软件中检查和输入密码,这非常繁琐。
,但是有一个小技巧可以显示Navicat连接保存的密码。
步骤1:首先,导出连接并获取“connections.ncx”文件。
!!否则,导出的文件将不包含加密的密码。
然后在文件中找到密码字段的值并复制它。
第二步:开始解密密码:https://github.com/tianhe1986/FatSmallTools老大写了一个程序,可以直接破解这个加密的密码。
PHP是否安装在本地并不重要(也可以在服务器上测试)。
一个在线运行的工具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($string)%8;$result='';$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){returnopenssl_decrypt($block,'BF-ECB',$this->blowKey,OPENSSL_RAW_DATA|OPENSSL_NO_PADDING);}protectedfunctionxorBytes($str1,$str2){$result='';for($i=0;$istrlen($str1));$i++){$结果.=chr(ord($str1[$i])^ord($str2[$i]));}return$result;}protectedfunctionencryptTwelve($string){$result=openssl_encrypt($string,'AES-128-CBC',$这个->aesKey,OPENSSL_RAW_DATA,$这个->aesIv);returnstrtopper(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=strlen($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(12);//$navicatPassword=newNavicatPassword(11);//解密//$decode=$navicatPassword->decrypt('15057D7BA390');$decode=$navicatPassword->decrypt('999239DEBFA1960BCCB12566F1F417A6');echo$decode."\n";最后注意:解码时可能会出现乱码。
此时只需更改指定版本即可。
可能11版本是乱码。
给“改到12版本就正常了。
请测试一下是否正常。
”以上是《Navicat连接MySQL的密码是多少?》的介绍,如果需要测试PHP主机,建议测试库凡云共享​​​​虚拟主机和免费虚拟主机供您快速启动网站。

MYSQL更改密码后navicat依然可用旧密码连接

在Mysql中,似乎有两个用户密码。

一个是@localhost密码,另一个是@%密码。

对于此设备。

root@localhost有一个密码。
还有@localhost的密码。

您可以在那里检查用户表。

更改当前登录用户的密码:(即更改您的密码)mysql>SETPASSWORD=PASSWORD('test');QueryOK,0Rows受影响(0.00秒)mysql>从mysql.user选择主机、用户和密码;+-----------+------+-----------------------------------------------+|。
用户密码|+----------+--------------------+-----。
-----------------------+||.localhost|64C7AF4CFC29|+------------+----------------------------------------------------------------+组中2行(0.00秒)要更改现有帐户的密码,请使用UPDATE设置列值密码:Shell>mysql-urootmysqlmysql>UPDATEuserSETpassword=PASSWORD('bagel')->wherehost='%'anduser='francis';mysql>流媒体权限;