前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql重置密码

Mysql重置密码

原创
作者头像
用户4396583
修改2024-07-24 13:28:28
990
修改2024-07-24 13:28:28

一、用set password命令

1.首先要先登录MySQL:

2.修改密码格式为:

set password for 用户名@localhost = password('新密码'); 一定不要忘记最后面的分号,例如:我们把密码改成成1234:

代码语言:sql
复制
set password for root@localhost = password('1234');

出现以下界面说明修改成功:

二、用mysqladmin

利用mysqladmin,我们不需要先登录,但是需要直到原来的密码;我们可以直接修改,修改密码格式为:mysqladmin -u用户名 -p旧密码 password 新密码,注意,password前面没有 - ,例如:我们再把密码改成123456

代码语言:sql
复制
mysqladmin -uroot -p123 password 123456

出现以下界面说明修改成功:

三、用update直接编辑user表

1.首先要先登录MySQL

2.然后依次输入:

代码语言:sql
复制
use mysql # 连接权限数据库
update user set password=password('521') where user='root' and host='localhost'; # 改密码
flush privileges; # 刷新权限

出现以下界面说明修改成功:

四、忘记密码处理方式

  1. 关闭正在运行的MySQL服务。win+r输入:services.msc回车,找到MySQL,手动关闭MySQL服务
  2. 打开DOS窗口,利用cd命令转到mysql的bin目录:建议直接找到mysql的bin目录下输入cmd回车
  3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
  4. 再开一个DOS窗口(刚才那个DOS窗口已经不能动了),转到mysql的bin目录。
  5. 输入mysql回车,如果上面修改成功,将直接出现 mysql> 这样的提示符。
  6. 连接权限数据库:use mysql6. 改密码:update user set password=password("123") where user="root";
  7. 刷新权限(必须步骤):flush privileges; (不要忘记分号)
  8. exit或者ctrl+c退出,进行重新登陆

CentOS 系统中,第一次登录 MySQL 数据库时没有设置密码,或者忘记了密码,可以按照以下步骤来重置密码:

1.停止 MySQL 服务:

代码语言:bash
复制
service mysqld stop

2.启动 MySQL 跳过权限表

使用 mysqld_safe 启动 MySQL 服务,同时添加 --skip-grant-tables 参数:

代码语言:bash
复制
mysqld_safe --skip-grant-tables &

3.无密码登录 MySQL:

代码语言:bash
复制
mysql -u root

4.更改 root 用户密码:

代码语言:bash
复制
USE mysql;
UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
EXIT;

5.重启 MySQL 服务:

代码语言:bash
复制
service mysqld restart

6.验证密码更改:

代码语言:bash
复制
mysql -u root -p

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、用set password命令
    • 1.首先要先登录MySQL:
      • 2.修改密码格式为:
      • 二、用mysqladmin
      • 三、用update直接编辑user表
        • 1.首先要先登录MySQL
          • 2.然后依次输入:
          • 四、忘记密码处理方式
            • 1.停止 MySQL 服务:
              • 2.启动 MySQL 跳过权限表
                • 3.无密码登录 MySQL:
                  • 4.更改 root 用户密码:
                    • 5.重启 MySQL 服务:
                      • 6.验证密码更改:
                      相关产品与服务
                      云数据库 MySQL
                      腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档