这里以Centos 7为例:

步骤:

  1. 进入mysql配置文件
    vim /etc/my.cnf

  2. 在my.cnf 文件里设置跳过密码登录。
    [mysqld]
    skip-grant-tables

  3. 重启mysql
    service mysqld restart

  4. 进入mysql ,不需要密码进入数据库
    mysql 或者 mysql -u root

  5. 使用mysql 数据库
    use mysql;

  6. 修改root密码
    update user set password=password('新密码') where user='root';

  7. 更新权限表或重启mysql
    flush privileges;

  8. 退出mysql,然后进入my.cnf 去掉skip-grant-tables。
    quit ; //退出mysql
    vi /etc/my.cnf //进入mysql 配置文件 ,去掉之前加的skip-grant-tables;

  9. 保存 ,重启mysql服务
    service mysqld restart

root密码修改完成