修改mysql密码的方法

一,常见修改密码的方法

1,为管理员root用户设置密码方法一:

  1. mysqladmin -u root password oldboy #没有密码的情况下
  2. mysqladmin -uroot -p oldboy password oldboy123 -S /data/3306/mysql.sock

2,修改管理员root密码法二:

  1. mysql> update mysql.user set password=oldboy456 where user='root' and host='localhost';
  2. 这样设置是不可以登录的 这样设置的密码不可以使用,需要加密 
  3. mysql> update mysql.user set password=password('oldboy456') where user='root' and host='localhost';

说明:如果不使用password这个变量 下面的密码将会是明文,明文我们无法登录

修改管理员root(所有)密码法三:

  1. set password=password('oldboy123');
  2. 此方法为修改当前登录用户的密码

 

二,忘记密码的修改方法 

1.单实例mysql找回root密码

1.1关闭mysql

[root@db01 ~]# /etc/init.d/mysqld stop

Shutting down MySQL.. SUCCESS!

1.2跳过授权表登录

    mysqld_safe  --skip-grant-tables –user=mysql &

1.3更改密码

  update mysql.user set password=password('123456') where user='root' and host='localhost';

1.4刷新权限

   flush privileges

1.5退出重新登录即可

 

2.多实例mysql找回root密码

2.1关闭所有mysql

   pkill mysqld

1.2    跳过授权表登录,指定多实例的socket的文件

1.3    mysqld_safe --defaults-file=/data/3306/my.cnf --skip-grant-tables --user=mysql &

    mysql -S /data/3306/mysql.sock

2.4更改密码

  update mysql.user set password=password('123456') where user='root' and host='localhost';

2.5刷新权限

   flush privileges

2.6其他的多实例步骤一样。

posted @ 2018-06-18 21:24  命由己造~  阅读(151)  评论(0)    收藏  举报