【mysql】修改mysql数据库密码

修改mysql数据库密码

操作系统:Linux centos7

数据库:mysql5.7

一、在已知MYSQL数据库的ROOT用户密码的情况下,修改密码

1.在Linux命令行,使用mysqladmin命令设置

mysqladmin –u root –p password “新密码”   回车后要求输入旧密码

2.进入mysql环境,使用update更新密码

Update  mysql.user  set  password=password(‘新密码’)  where  user=’root’;
flush   privileges;

3.在mysql>环境中,使用grant命令,修改root用户的授权权限

grant  all  on  *.*  to   root@’localhost’  identified  by  ‘新密码’;
grant  all  on  *.*  to   root@’%’  identified  by  ‘新密码’;

二、忘记了mysql数据库的ROOT用户的密码,修改密码

1.关闭当前运行的mysqld服务程序

service  mysqld  stop(要先将mysqld添加为系统服务)

2.使用mysqld_safe脚本以安全模式(不加载授权表)启动mysqld 服务

 /usr/local/mysql/bin/mysqld_safe  --skip-grant-table  &

直接在配置文件中添加一行,然后重启服务,在执行第3步

[root@VM_0_10_centos ~]# cat /etc/my.cnf
[mysqld]
#添加跳过密码验证
#skip-grant-tables
[root@VM_0_10_centos ~]# service mysqld restart

3.使用空密码的root用户登录数据库,重新设置ROOT用户的密码

#mysql  -u   root
Mysql> Update  mysql.user  set  password=password(‘新密码’)  where  user=’root’;
Mysql> flush   privileges;
原文地址:https://www.cnblogs.com/HeiDi-BoKe/p/11652443.html