《Mysql实例修改MYSQL密码的几种常用方法总结》要点: 本文介绍了Mysql实例修改MYSQL密码的几种常用方法总结,希望对您有用。如果有疑问,可以联系我们。
MYSQL教程首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的,- 所以一般用户无法更改密码,除非请求管理员. - - 方法一 - 使用phpmyadmin,这是最简单的了,修改mysql库的user表,- 不过别忘了使用PASSWORD函数. - - 方法二 - 使用mysqladmin,这是前面声明的一个特例. - mysqladmin -u root -p password mypasswd - 输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd. - 把命令里的root改为你的用户名,你就可以改你自己的密码了. - 当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,- 那么这种方法就是无效的. - 而且mysqladmin无法把密码清空. - - 下面的方法都在mysql提示符下使用,且必须有mysql的root权限: - 方法三 - mysql> INSERT INTO mysql.user (Host,User,Password) - VALUES('%','jeffrey',PASSWORD('biscuit')); - mysql> FLUSH PRIVILEGES - 确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit. - 在《mysql中文参考手册》里有这个例子,所以我也就写出来了. - 注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES. - - 方法四 - 和方法三一样,只是使用了REPLACE语句 - mysql> REPLACE INTO mysql.user (Host,PASSWORD('biscuit')); - mysql> FLUSH PRIVILEGES - - 方法五 - 使用SET PASSWORD语句,- mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit'); - 拟也必须使用PASSWORD()函数,- 但是不需要使用FLUSH PRIVILEGES. - - 方法六 - 使用GRANT ... IDENTIFIED BY语句 - mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit'; - 这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES. - - 注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密.- MySQL 忘记口令的解决办法- 如果 MySQL 正在运行,首先杀之: killall -TERM mysqld. - 启动 MySQL :bin/safe_mysqld --skip-grant-tables & - 就可以不需要密码就进入 MySQL 了. - 然后就是 - >use mysql- >update user set password=password("new_pass") where user="root";- >flush privileges;- 重新杀 MySQL,用正常方法启动 MySQL . - - 注:使用phpmyadmin修改密码时一定要使用加密方式,否则修改后无法进入phpmyadmin!- 建议采用命令行修改密码- 进入mysql后- mysql>update mysql.user set password=password('new password');- mysql>flush privileges;- 如果采用phpmyadmin修改密码后无法登陆phpmyadmin,最简单的办法就是重装phpmyadmin,只需删除原来的phpmyadmin文件夹,重新将phpmyadmin得压缩包解压即可,此方法为本人在修改密码无法登陆时,想尽各种办法之后一气之下而想到的绝招,嘿嘿……- (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|