mysql用户密码忘记了怎么办

在MySQL数据库中,用户忘记密码或者密码过期是一个常见的问题,这种情况下,我们需要采取一些措施来解决这个问题,本文将介绍如何处理MySQL用户忘记密码及密码过期的问题。

忘记密码的处理方法

1、1 使用mysqladmin命令修改密码

mysql用户密码忘记了怎么办

mysqladmin是MySQL自带的一个用于管理MySQL服务器的工具,我们可以使用mysqladmin命令来修改用户的密码,具体操作步骤如下:

1、停止MySQL服务,在命令行中输入以下命令:

sudo service mysql stop

2、启动MySQL服务,跳过授权表,在命令行中输入以下命令:

sudo mysqld_safe --skip-grant-tables &

3、登录MySQL,在命令行中输入以下命令:

mysql -u root

4、选择mysql数据库,在MySQL命令行中输入以下命令:

use mysql;

5、修改用户密码,在MySQL命令行中输入以下命令,将your_username替换为实际的用户名,将new_password替换为新的密码:

update user set authentication_string=PASSWORD('new_password') where User='your_username';

6、刷新权限,在MySQL命令行中输入以下命令:

flush privileges;

7、退出MySQL,在MySQL命令行中输入以下命令:

exit;

8、停止MySQL服务,在命令行中输入以下命令:

mysql用户密码忘记了怎么办

sudo service mysql stop

9、重新启动MySQL服务,在命令行中输入以下命令:

sudo service mysql start

现在,你可以使用新的密码登录MySQL了。

1、2 使用SQL语句修改密码

除了使用mysqladmin命令外,我们还可以使用SQL语句来修改用户的密码,具体操作步骤如下:

1、停止MySQL服务,在命令行中输入以下命令:

sudo service mysql stop

2、启动MySQL服务,跳过授权表,在命令行中输入以下命令:

sudo mysqld_safe --skip-grant-tables &

3、登录MySQL,在命令行中输入以下命令:

mysql -u root -p

4、选择mysql数据库,在MySQL命令行中输入以下命令:

use mysql;

5、修改用户密码,在MySQL命令行中输入以下命令,将your_username替换为实际的用户名,将new_password替换为新的密码:

mysql用户密码忘记了怎么办

SET PASSWORD FOR 'your_username'@'localhost' = PASSWORD('new_password');

6、刷新权限,在MySQL命令行中输入以下命令:

flush privileges;

7、退出MySQL,在MySQL命令行中输入以下命令:

exit;

8、停止MySQL服务,在命令行中输入以下命令:

sudo service mysql stop

9、重新启动MySQL服务,在命令行中输入以下命令:

sudo service mysql start

现在,你可以使用新的密码登录MySQL了。

密码过期的处理方法

2、1 修改全局变量配置以禁用密码过期功能

MySQL有一个名为default_password_lifetime的全局变量,用于设置用户的密码有效期,默认情况下,该值为0,表示不启用密码过期功能,我们可以通过修改这个变量的值来禁用密码过期功能,具体操作步骤如下:

1、登录MySQL,在命令行中输入以下命令:

mysql -u root -p -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');" --execute="SELECT @@GLOBAL.default_password_lifetime;" --skip-column-names; --execute="SET @@GLOBAL.default_password_lifetime = 0;" --execute="SELECT @@GLOBAL.default_password_lifetime;" --skip-column-names; exit;" --login-path=local --local-infile=1 --user=root --host=localhost --port=3306 --socket=/var/run/mysqld/mysqld.sock --protocol=tcp --prompt="Enter password: " --execute="SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');" --execute="SELECT @@GLOBAL.default_password_lifetime;" --skip-column-names; --execute="SET @@GLOBAL.default_password_lifetime = 0;" --execute="SELECT @@GLOBAL.default_password_lifetime;" --skip-column-names; exit;" --login-path=local --local-infile=1 --user=root --host=localhost --port=3306 --socket=/var/run/mysqld/mysqld.sock --protocol=tcp --prompt="Enter password: " --execute="SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');" --execute="SELECT @@GLOBAL.default_password_lifetime;" --skip-column-names; --execute="SET @@GLOBAL.default_password_lifetime = 0;" --execute="SELECT @@GLOBAL.default_password_lifetime;" --skip-column-names; exit;" --login-path=local --local-infile=1 --user=root --host=localhost --port=3306 --socket=/var/run/mysqld/mysqld.sock --protocol=tcp --prompt="Enter password: " --execute="SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');" --execute="SELECT @@GLOBAL.default_password_lifetime;" --skip-column-names; --execute="SET @@GLOBAL.default_password_lifetime = 0;" --execute="SELECT @@GLOBAL.default_password_lifetime;" --skip-column-names; exit;" --login-path=local --local-infile=1 --user=root --host=localhost --port=3306 --socket=/var/run/mysqld/mysqld.sock --protocol=tcp --prompt="Enter password: "--login-path=local--local-infile=1--user=root--host=localhost--port=3306--socket=/var/run/mysqld/mysqld.sock--protocol=tcp--prompt="Enter password: "--login-path=local--local-infile=1--user=root--host=localhost--port=3306--socket=/var/run/mysqld/mysqld.sock--protocol=tcp--prompt="Enter password: "--login-path=local--local-infile=1--user=root--host=localhost--port=3306--socket=/var/run/mysqld/mysqld.sock--protocol=tcp--prompt="Enter password: "--login-path=local--local-infile=1--user=root--host=localhost--port=3306--socket=/var/run/mysqld/mysqld.sock--protocol=tcp--prompt="Enter password: "--login-path=local--local-infile=1--user=root--host=localhost--port=3306--socket=/var/run/mysqld/mysqld.sock--protocol=tcp--prompt="Enter password: "--login-path=local--local-infile=1--user=root--host=localhost--port=3306--socket=/var/run/mysqld/mysqld.sock--protocol=tcp--prompt="Enter password: "--login-path=local--local-infile=1--user=root--host=localhost--port=3306--socket=/var/run/mysqld/mysqld.sock--protocol=tcp--prompt="Enter password: "--login-path=local--local-infile=1--user=root--host=localhost--port=3306--socket=/var/run/mysqld/mysqld.sock--protocol=tcp--prompt="Enter password: "--login-path=local--local-infile=1--user

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/365365.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-03-16 23:38
Next 2024-03-16 23:44

相关推荐

  • 如何将小米手机转变为服务器?

    小米手机可以通过安装服务器软件如Apache或Nginx,并配置网络设置来变成服务器。

    2024-10-17
    020
  • 请问西部数据库问题如何把语句复制到数据库运行一下

    在回答这个问题之前,我们需要先了解一下西部数据库(MySQL)的基本操作,西部数据库是一种关系型数据库管理系统,它使用SQL(结构化查询语言)作为查询和操作数据的主要语言,要将语句复制到西部数据库运行,你需要遵循以下步骤:1、安装并启动西部数据库服务器:你需要在你的计算机上安装西部数据库服务器,并确保它已经成功启动,你可以访问西部数据……

    2023-12-11
    0123
  • linux服务器修改密码

    在Linux服务器中,修改密码是管理员日常管理的重要任务之一,本文将详细介绍如何在Linux服务器上修改密码,包括使用命令行和图形界面两种方法。使用命令行修改密码1、登录到Linux服务器我们需要通过SSH客户端(如PuTTY、SecureCRT等)连接到Linux服务器,在连接过程中,输入服务器的IP地址、端口号、用户名和密码。2、……

    2024-01-22
    0272
  • su怎么把扩展程序调出来

    在浏览器地址栏输入chrome://extensions/,管理并启用所需扩展程序。

    2024-02-11
    0271
  • centos重置root密码命令

    CentOS重置root密码的技术介绍在CentOS系统中,root用户是具有最高权限的用户,负责管理系统的各种操作,有时候可能会遇到忘记root密码的情况,这时候我们需要重置root密码,本文将详细介绍如何在CentOS系统中重置root密码。1、重启系统我们需要重启系统,在启动过程中,当出现引导菜单时,选择要进入的CentOS系统……

    2023-12-23
    0211
  • mysql忘记root密码怎么查看

    MySQL忘记root密码怎么查看在MySQL中,root用户是具有最高权限的用户,因此在使用MySQL时,我们通常需要设置一个root密码来保护数据库,有时候我们可能会不小心忘记了root密码,这时候我们可以通过以下方法来查看root密码:1、重置root密码如果我们已经设置了一个新的root密码,那么可以直接使用这个新密码登录My……

    2024-01-18
    0165

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入