10年网站建设、网络推广经验
新闻动态
当前位置:首 页 > 新闻动态


    六种修改MYSQL密码方法

    新闻分类:网站建设     发布日期:2012-07-28     阅读次数:1831

  • 方法一
    使用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,User,Password)VALUES('%','jeffrey',PASSWORD('biscuit'));mysql> FLUSH PRIVILEGES

            ------------------------------------------------------------------------------------------------------------------------------

    方法五

    使用SET PASSWORD语句

    mysql> SET PASSWORD FOR " = PASSWORD('biscuit'); 拟也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES。

            ------------------------------------------------------------------------------------------------------------------------------

    方法六

    使用GRANT ... IDENTIFIED BY语句

    mysql> GRANT USAGE ON *.* TO " 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 。

Copyright © 2011-2021 云领网络 All Rights Reserved
主营:宁乡网站建设,宁乡系统开发,宁乡网络推广,宁乡微信营销

QQ:290128916 邮箱:jocn#qq.com 网址:http://www.jocn.net