跳过登陆验证

因为root密码已经遗忘,因此,如果要登录mysql首先设置后台登陆免验证。

  1. 打开my.cnf (默认位于/etc/下)

  2. 在[mysqld]的段中加上一句:skip-grant-tables
    [mysqld]
    #登陆免验证
    skip-grant-tables

    如图所示 \mysql.png

  3. 重启mysqld
    service mysqld restart

    如图所示 \mysql1.png

重新修改root登陆密码

  1. 服务器登陆mysql

    mysql
    use mysql

    结果如图所示 \mysql2.png

  2. 更改mysql中root密码(密码需要用password加密)
    update user set password=password('new_password') where user='root'; 
  3. 刷新权限表
    flush privileges; 

    结果如图所示 \mysql3.png

移除免登陆验证

  1. 移除my.cnf中的skip-grant-tables
  2. 重启mysqld
    service mysqld restart

happy joining!