• mysql修改密码的方法


    修改密码:

    1.例如你的 root用户现在没有密码,你希望的密码修改为123456,那么命令是:

    mysqladmin -u root password 123456

    2.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:

    mysqladmin -u root -p password abcdef 

    注意,命令回车后会问你旧密码,输入旧密码123456之后命令完成,密码修改成功。

    3.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:

    mysqladmin -u root -p123456 password abcdef (注意-p 不要和后面的密码分

    开写,要写在一起,不然会出错,错误如下所示)

    4.使用phpmyadmin,这是最简单的了,修改mysql库的user表,

    不过别忘了使用PASSWORD函数。

    忘记密码:

    下面我们提供了6种不同的修改mysql root用户的密码,与增加mysql用户的方法。

    方法一 

    使用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 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 。

    方法1: 用SET PASSWORD命令 
    首先登录MySQL。 
    格式:mysql> set password for 用户名@localhost = password('新密码'); 
    例子:mysql> set password for root@localhost = password('123'); 

    方法2:用mysqladmin 
    格式:mysqladmin -u用户名 -p旧密码 password 新密码 
    例子:mysqladmin -uroot -p123456 password 123 

    方法3:用UPDATE直接编辑user表 
    首先登录MySQL。 
    mysql> use mysql; 
    mysql> update user set password=password('123') where user='root' and host='localhost'; 
    mysql> flush privileges; 

    方法4:在忘记root密码的时候,可以这样 
    以windows为例: 
    1. 关闭正在运行的MySQL服务。 
    2. 打开DOS窗口,转到mysqlin目录。 
    3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 
    4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlin目录。 
    5. 输入mysql回车,如果成功,将出现MySQL提示符 >。 
    6. 连接权限数据库: use mysql; 。 
    6. 改密码:update user set password=password("123") where user="root";(别忘了最后加分号) 。 
    7. 刷新权限(必须步骤):flush privileges; 。 
    8. 退出 quit。 
    9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

  • 相关阅读:
    asp结合swf外调代码
    loadMovie与loadMovieNum区别
    行业常用名词及缩写定义
    用javascript 控制跳转页面
    jdk源码整数和字符串间的转换
    动态代理动态生成java文件并编译成class文件
    JDK源码分析——动态代理源码(Proxy类)
    策略模式与工厂模式比较
    Java编程:常见问题汇总
    工厂方法与抽象工厂的区别
  • 原文地址:https://www.cnblogs.com/klb561/p/12152643.html
Copyright © 2020-2023  润新知