MySQL修改密码方法总结

首先要声明一点 , 大部分情况下 , 修改MySQL是需要有mysql里的root权限的 , 所以一般用户无法更改密码 , 除非请求管理员 。

方法一使用phpmyadmin , 这是最简单的了 , 修改mysql库的user表 , 不过别忘了使用PASSWORD函数 。

方法二使用mysqladmin , 这是前面声明的一个特例 。mysqladmin-uroot-ppasswordmypasswd输入这个命令后 , 需要输入root的原密码 , 然后root的密码将改为mypasswd 。把命令里的root改为你的用户名 , 你就可以改你自己的密码了 。当然如果你的mysqladmin连接不上mysqlserver , 或者你没有办法执行mysqladmin , 那么这种方法就是无效的 。而且mysqladmin无法把密码清空 。下面的方法都在mysql提示符下使用 , 且必须有mysql的root权限:

方法三mysql>INSERTINTOmysql.userVALUES);mysql>FLUSHPRIVILEGES确切地说这是在增加一个用户 , 用户名为jeffrey , 密码为biscuit 。在《mysql中文参考手册》里有这个例子 , 所以我也就写出来了 。注意要使用PASSWORD函数 , 然后还要使用FLUSHPRIVILEGES 。

方法四和方法三一样 , 只是使用了REPLACE语句mysql>REPLACEINTOmysql.userVALUES);mysql>FLUSHPRIVILEGES

方法五使用SETPASSWORD语句 , mysql>SETPASSWORDFORjeffrey@\"%\"=PASSWORD;你也必须使用PASSWORD函数 , 但是不需要使用FLUSHPRIVILEGES 。

【MySQL修改密码方法总结】方法六使用GRANT...IDENTIFIEDBY语句mysql>GRANTUSAGEON*.*TOjeffrey@\"%\"IDENTIFIEDBY'biscuit';这里PASSWORD函数是不必要的 , 也不需要使用FLUSHPRIVILEGES 。注意:PASSWORD[不是]以在Unix口令加密的同样方法施行口令加密 。

    推荐阅读