1、用SET PASSWORD命令
登录MySQL后,在命令行执行以下指令:
set password for 用户名@localhost = password(‘新密码’);
FLUSH PRIVILEGES;
例子:set password for root@localhost= password(‘pppppp’);
上面例子将用户root在本地(localhost)登录的密码更改为:pppppp。如果修改其他地址登录方式的密码,可以将localhost更换其他登录地址。
2 :用mysqladmin工具
在命令行执行:
mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -poldpwd password pppppp
上面例子将用户root所有的登录密码从oldpwd更改为:pppppp
3、用UPDATE直接编辑user表
登录MySQL后,在命令行执行以下指令:
update mysql.user set password=password(‘新密码’) where user=”用户名”;
FLUSH PRIVILEGES;
例子:update mysql.user set password=password(“pppppp”) where user=”root”;
上面例子将用户root所有的登录密码更改为:pppppp
4、用ALTER USER 指令
登录MySQL后,在命令行执行以下指令:
ALTER USER ‘用户名‘@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码‘;
FLUSH PRIVILEGES;
例子:ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘pppppp’;
上面例子将用户root所有的登录密码更改为:pppppp
5、跳过登录认证修改密码
在忘记root密码的时候适用,直接修改MySql的登录方式,跳过授权表后修改密码,然后再回复授权验证
第一步:在配置文件 my.cnf 里面添加语句:skip-grant-table;
第二步:重启mysql服务,使用mysql命令就可以登陆。mysql -uroot 就可以;
第三步:用上述的第 1 或者第 3 个方法修改用户密码;
第四步:恢复mysql.cnf配置,去掉 skip-grant-table 配置项,重启mysql服务。
6、刚安装后首次登录
直接使用 mysql -uroot登录后,使用上述的第 1、3、4 个方法修改用户密码
另外说明,以上方法在 mariadb 中也适用
发表回复