首页 > 数据库 >MySQL重置密码

MySQL重置密码

时间:2023-08-09 14:56:05浏览次数:48  
标签:新密码 重置 密码 使用 MySQL 服务器

要重置 MySQL 密码,您需要遵循以下步骤:

  1. 停止 MySQL 服务: 在您重置密码之前,您需要停止正在运行的 MySQL 服务。可以使用操作系统的服务管理工具(如 Windows 的服务管理器)来停止 MySQL 服务。

  2. 启动 MySQL 以跳过权限检查: 在启动 MySQL 时,您可以使用特殊的启动参数来跳过权限检查,从而允许您进入 MySQL 服务器并重置密码。使用命令行进入 MySQL 安装目录,然后执行以下命令:

    • 对于 Windows:

      mysqld --skip-grant-tables
      
    • 对于 Linux/macOS:

      sudo mysqld_safe --skip-grant-tables
      
  3. 连接到 MySQL 服务器: 打开另一个命令行窗口,使用以下命令连接到 MySQL 服务器(无需密码):

    mysql -u root
    
  4. 重置密码: 在连接到 MySQL 服务器后,执行以下 SQL 命令以重置 root 用户的密码。将 'new_password' 替换为您要设置的新密码。

    USE mysql;
    UPDATE user SET password=PASSWORD('new_password') WHERE User='root';
    FLUSH PRIVILEGES;
    
  5. 退出 MySQL 并重新启动: 退出 MySQL 提示符,然后在之前的命令行窗口中关闭 MySQL 服务器。然后,您可以使用新密码重新启动 MySQL 服务。

  6. 使用新密码登录: 使用新密码连接到 MySQL 服务器以验证密码是否已成功重置。

请注意,这些步骤可能因操作系统和 MySQL 版本而有所不同。确保备份重要的数据和配置文件,以防万一。如果您不确定如何执行这些步骤,最好是咨询专业人士或参考 MySQL 官方文档。

在较新的 MySQL 版本中,password 列已被移除,取而代之的是使用 authentication_string 列来存储密码哈希值。因此,您需要更新密码时应该使用 authentication_string 列。以下是正确的 SQL 命令:

UPDATE user SET authentication_string=PASSWORD('root123') WHERE User='root';
FLUSH PRIVILEGES;

请注意,如果您使用的是 MySQL 8.0 版本或更高版本,上述更新密码的方式将会生效。如果您仍然遇到问题,可能需要查阅您所使用的 MySQL 版本的官方文档或社区资源,以获取正确的操作方式。

标签:新密码,重置,密码,使用,MySQL,服务器
From: https://www.cnblogs.com/fuminer/p/17616845.html

相关文章

  • MySQL配置文件my.cnf的理解
    MySQL配置文件my.cnf的理解一、缘由最近要接手数据库的维护工作,公司首选MySQL。对于MySQL的理解,我认为很多性能优化工作、主从主主复制都是在调整参数,来适应不同时期不同数量级的数据。故,理解透彻my.cnf里的参数是永恒的话题;只有理解透彻了参数设置,才能在某些方面对数据库进......
  • MySQL循环外开启事务的问题
    在Golang中使用GORM操作MySQL,并在循环外开启事务,可以实现在循环内的某一个操作失败时回滚整个事务。其他操作也会被回滚,确保数据的一致性。下面是一个简单的示例代码,演示了如何使用GORM在循环外开启事务并进行相关操作:packagemainimport( "fmt" "log" "gorm.io/d......
  • MySQL并发开启事务与隔离级别相关
    ......
  • MySQL修改my.cnf配置不生效的解决方法
    MySQL修改my.cnf配置不生效的解决方法 这篇文章主要介绍了MySQL修改my.cnf配置不生效的解决方法,简单分析了配置文件的执行顺序与原理并提出解决方法,需要的朋友可以参考下本文实例讲述了MySQL修改my.cnf配置不生效的解决方法。分享给大家供大家参考,具体如下:一、问题:修改了......
  • 数据库-mysql/postgresql/mongo/oracle/redis 物理备份与恢复的执行方式有
    以下是每个数据库的物理备份与恢复的执行方式示例:MySQL:备份:使用mysqldump命令进行备份。示例:mysqldump-uusername-pdatabase_name>backup.sql恢复:使用mysql命令从备份文件中恢复数据。示例:mysql-uusername-pdatabase_name<backup.sqlPostgreSQL:备份:使用pg_d......
  • linxu查看用户密码和修改用户密码
    1、查看所有用户名和密码cat/etc/shadow2、修改密码sudopasswduser(user是对应的用户名)输入新密码,确认密码,修改密码成功,重启,输入新密码进入服务器。......
  • MySQL中的锁知识点总结
    MVCC和加锁是解决并发事务带来的一致性问题的两种方式。共享锁简称为S锁,独占锁简称为X锁。S锁与S锁兼容;X锁与S锁不兼容,与X锁也不兼容。事务利用MVCC进行的读取操作成为一致性读,在读取记录前加锁的读取操作称为锁定读。InnoDB有两种语法来进行锁定读:select..lockinsharemode......
  • MySQL 管理表(增删改查)
    MySQL管理表:增加行:添加一行:insertintouservalues(42,"bbb","x",1003,1003,"teacher","/home/jingyaya3","/bin/bash");#添加所有列insertintotarena.user(name,uid,shell)values("aaa",1002,"/sbin/no......
  • 修改mysql8.0的数据存储目录
     -------先查看datadir的路径------------------------------------usemysqlshowvariableslike'%datadir%';————————————————————————--datadir=/data/mysqldata/mysql   老的--datadir=/bigdata/new_mysqldata  新的———————......
  • python--mysql--驱动简介和使用
    本篇文章介绍Python操作MySQL的几种方式,你可以在实际开发过程中根据实际情况合理选择。MySQL-python(MySQLdb)–支持python2.xMySQL-python又叫MySQLdb,是Python连接MySQL最流行的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持Python2.x,而且安装的时候有很多前......