1.已知密码修改
用mysqladmin命令去修改:(在shell命令行执行)
- mysqladmin -uroot -p旧密码 password '新密码'
出现上述提示表示密码已经修改完成,并告诉你有一定的不安全,因为密码暴露在外面。
- alter user 'root'@'localhost' identifed by '密码'
- set password=password('新密码'); #:password()是一个加密函数,在mysql.user这个表中,密码是加密的
2.不知道密码进行修改
root密码破解:
第一步: s ystemctl stop mysqld 关闭mysq服务
第二步: vim /etc/my.cnf
skip-grant-tables 加上skip-grant-tables跳过登录时验证密码
第三步: sytemctl start mysqld 打开mysql服务
mysql 输入mysql不用密码直接可以登录
flush privileges 刷新权限列表,要不然访问可能被拒绝
第四步: alter user 'root'@'localhost' identified by 'newpassword' 设置新密码
flush privileges 再次刷新权限列表
\q
第五步: systemctl stop mysqld
vim /etc/my.cnf
#skip-grant-tables 把这个注释掉 ,让mysql登录时要输入密码
systemctl start mysqld 重启让配置生效
3.root用户修改普通用户密码
alter usr 'yangyang'@'localhost' identified with mysql_native_password by 'ABC123.com';
4.普通用户自己修改密码
mysqladmin -uyangyang -pGEDAN123.com password'ABC123.com'
GEDAN123.com ---》旧密码
ABC123.com --》新密码
yangyang ---》用户名