mysql三种修改密码的方式

[root@MySQL ~]# mysqladmin -uroot -proot -S /data/3307/mysql.sock password '123';

其中-p是现在的密码,password 后面跟的是修改后的密码,-S 指定的是socket,如果服务器上只有一个实例,则不需要指定

mysql> set password for root@localhost = password('root');

mysql> update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';

这种方式可以在忘了root密码的情况下修改root的密码,编辑my.cnf文件,在[mysqld]模块添加skip-grant-tables参数,然后msyql进入,用这个语句进行修改密码。

或者关闭数据库,然后用mysqld_safe --skip-grant-tables &命令启动数据库,在进入修改。

原文地址:https://www.cnblogs.com/zx3212/p/7092265.html