zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

修改MYSQL密码的几种常用方法总结

mysql密码方法密码 修改 总结 常用 几种
2023-06-13 09:15:04 时间

首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的,­
所以一般用户无法更改密码,除非请求管理员。­
­
方法一­
使用phpmyadmin,这是最简单的了,修改mysql库的user表,­
不过别忘了使用PASSWORD函数。­
­
方法二­
使用mysqladmin,这是前面声明的一个特例。­
mysqladmin-uroot-ppasswordmypasswd­
输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。­
把命令里的root改为你的用户名,你就可以改你自己的密码了。­
当然如果你的mysqladmin连接不上mysqlserver,或者你没有办法执行mysqladmin,­
那么这种方法就是无效的。­
而且mysqladmin无法把密码清空。­
­
下面的方法都在mysql提示符下使用,且必须有mysql的root权限:­
方法三­
mysql>INSERTINTOmysql.user(Host,User,Password)­
VALUES("%","jeffrey",PASSWORD("biscuit"));­
mysql>FLUSHPRIVILEGES­
确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。­
在《mysql中文参考手册》里有这个例子,所以我也就写出来了。­
注意要使用PASSWORD函数,然后还要使用FLUSHPRIVILEGES。­
­
方法四­
和方法三一样,只是使用了REPLACE语句­
mysql>REPLACEINTOmysql.user(Host,User,Password)­
VALUES("%","jeffrey",PASSWORD("biscuit"));­
mysql>FLUSHPRIVILEGES­
­
方法五­
使用SETPASSWORD语句,­
mysql>SETPASSWORDFORjeffrey@"%"=PASSWORD("biscuit");­
拟也必须使用PASSWORD()函数,­
但是不需要使用FLUSHPRIVILEGES。­
­
方法六­
使用GRANT...IDENTIFIEDBY语句­
mysql>GRANTUSAGEON*.*TOjeffrey@"%"IDENTIFIEDBY"biscuit";­
这里PASSWORD()函数是不必要的,也不需要使用FLUSHPRIVILEGES。­
­
注意:PASSWORD()[不是]以在Unix口令加密的同样方法施行口令加密。­
MySQL忘记口令的解决办法­
如果MySQL正在运行,首先杀之:killall-TERMmysqld。­
启动MySQL:bin/safe_mysqld--skip-grant-tables&­
就可以不需要密码就进入MySQL了。­
然后就是­
>usemysql­
>updateusersetpassword=password("new_pass")whereuser="root";­
>flushprivileges;­
重新杀MySQL,用正常方法启动MySQL。­
­
注:使用phpmyadmin修改密码时一定要使用加密方式,否则修改后无法进入phpmyadmin!­
建议采用命令行修改密码­
进入mysql后­
mysql>updatemysql.usersetpassword=password("newpassword");­
mysql>flushprivileges;­
如果采用phpmyadmin修改密码后无法登陆phpmyadmin,最简单的办法就是重装phpmyadmin,只需删除原来的phpmyadmin文件夹,重新将phpmyadmin得压缩包解压即可,此方法为本人在修改密码无法登陆时,想尽各种办法之后一气之下而想到的绝招,嘿嘿……­