• mysql登录后重置root密码的步骤


    mysql重置root密码。

    方法一:

    • 编辑配置文件 /etc/my.cnf ,在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证

    • 接下来我们需要重启MySQL,使用service mysqld restart

    • 进入mysql中重置密码,

      mysql> update user set password="你的新密码" where user="root";
      mysql> flush privileges;
      mysql> quit
    • 退出,注释掉配置文件新增的那行,重启。再登录。

    方法二:

    或者有用下面的方法更改root的密码(这个是基于centos7.5上的mysql8.0的):


    #1.停止mysql数据库,因为在centos7.5 上面init.d目录里没有mysqld服务
    /etc/init.d/mysqld stop
    或者
    service mysqld stop

    #2.执行如下命令,
    mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
    #如果报错没有mysqld_safe命令就使用 mysqld命令。

    #3.使用root登录mysql数据库
    mysql -u root mysql

    #4.更新root密码,如果报密码强度不够而报错,就暂时不用password()函数
    mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
    #最新版MySQL请采用如下SQL,
    使用mysql8.0及以上的版本,先使用update将密码置为空,再使用alter修改,并设置强度高的密码
    mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';
    mysql>alter user 'root'@'localhost' identified by 'Rfasf1231#%!fa';

    #5.刷新权限
    mysql> FLUSH PRIVILEGES;

    #6.退出mysql
    mysql> quit

    #7.重启mysql
    /etc/init.d/mysqld restart
    或者 service mysqld restart

    #8.使用root用户重新登录mysql
    mysql -uroot -p
    Enter password: <输入新设的密码newpassword>

     

     

     

  • 相关阅读:
    DOS命令大全 1 attrib,delete等 外部 内部 命令都有
    css图像映射
    简单的css样式控制分页效果
    (转)AjaxPro实现机制探讨——Ajax是如何调用服务器端C#方法?
    学习笔记ADO.Net方面
    一个挺好用的数据库操作类
    .net开发人员应该知道(二)
    js与C#之间相互调用的一些方法
    JS 事件大全
    .net开发人员应该知道(一)
  • 原文地址:https://www.cnblogs.com/fengfengyang/p/15129160.html
Copyright © 2020-2023  润新知