修改mysql密码的方法
一,常见修改密码的方法
1,为管理员root用户设置密码方法一:
mysqladmin -u root password ‘oldboy’ #没有密码的情况下mysqladmin -uroot -p oldboy password oldboy123 -S /data/3306/mysql.sock
2,修改管理员root密码法二:
mysql> update mysql.user set password=oldboy456 where user='root' and host='localhost';这样设置是不可以登录的 这样设置的密码不可以使用,需要加密mysql> update mysql.user set password=password('oldboy456') where user='root' and host='localhost';
说明:如果不使用password这个变量 下面的密码将会是明文,明文我们无法登录
修改管理员root(所有)密码法三:
set password=password('oldboy123');- 此方法为修改当前登录用户的密码
二,忘记密码的修改方法
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其他的多实例步骤一样。

浙公网安备 33010602011771号