mysql:Windows修改MySQL数据库密码(修改或忘记密码)

今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。

我就以实际操作修改root密码为例,操作系统为windows
这里我们需要注意的是,修改MySQL是需要MySQL中的root权限,一般用户是无法更改的,除非请求管理员。

修改密码的三种简单方法

第一种用SET PASSWORD命令

1.打开cmd进入MySQL的bin目录;(如我的路径是F:MySQLmysql-5.7.24-winx64in)

2.通过输入命令 mysql -u root -p 指定root用户登录MySQL,输入后回车会提示输入密码,输入我们原来的密码然后回车。

3.修改MySQL的root用户密码,格式:mysql> set password for 用户名@localhost = password(‘新密码’);
例如(上面例子将用户root的密码更改为root):mysql> set password for root@localhost = password(‘root’);

4.退出mysql重新登录,输入新密码root登录就可以了;
在这里插入图片描述

第二种 用mysqladmin修改密码

1.打开cmd进入MySQL的bin目录;(如我的路径是F:MySQLmysql-5.7.24-winx64in)

2.修改MySQL的root用户密码格式:mysqladmin -u用户名 -p旧密码; password 新密码
例如(第一种方法中我将密码改成了root,这里再改回123):
mysqladmin -uroot -proot password 123(这里一定要注意-uroot和 -proot是整体,不要写成-u root -p root,我亲自验证过他们直接加-u和root间可以加空格,但是会有警告出现,所以就不要加空格了)

重新登录,输入新密码123就ok了;
在这里插入图片描述

第三种用UPDATE直接编辑user表

首先声明,这种方法我测试了半个小时也没有成功,但是网上查询很多人都成功了,感兴趣的话可以尝试一下。下面是步骤
首先还是通过cmd 登录MySQL
连接权限数据库: use mysql;
改密码:update user set password=password(“123”) where user=“root”;(别忘了最后加分号) 。
刷新权限(必须步骤):flush privileges;

忘记root密码情况

1.关闭正在运行的MySQL服务。打开cmd进入MySQL的bin目录;

2.输入mysqld --skip-grant-tables 回车。(–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。)

3.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),输入mysql回车,如果成功,将出现MySQL提示符 >。
连接权限数据库: use mysql; 。
4.改密码:update user set password=password(“root”) where user=“root”;(别忘了最后加分号) 。
刷新权限(必须步骤):flush privileges; 。
退出 quit;
重启mysql服务,使用用户名root和刚才设置的新密码root登录就ok了;

在这里插入图片描述
对mysql钻研了几个小时,发现输入命令还是比较简单的,只要记住一些语句就可以在DOS窗口随意操作我们的数据库了。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
修改 MySQL 密码,你可以按照以下步骤操作: 1. 打开命令提示符或 PowerShell,并进入 MySQL 安装目录的 `bin` 文件夹。默认情况下,MySQL 安装目录位于 `C:\Program Files\MySQL\MySQL Server 8.0\`。 2. 停止 MySQL 服务。在命令提示符或 PowerShell 中运行以下命令: ```shell net stop MySQL ``` 3. 启动 MySQL 服务,但跳过权限验证。在命令提示符或 PowerShell 中运行以下命令: ```shell mysqld --skip-grant-tables ``` 如果你的 MySQL 安装目录没有添加到环境变量中,你可能需要提供完整的路径,例如: ```shell "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld" --skip-grant-tables ``` 4. 在新的命令提示符或 PowerShell 窗口中,连接到 MySQL 服务器。运行以下命令: ```shell mysql -u root ``` 如果你之前设置了密码,使用以下命令连接: ```shell mysql -u root -p ``` 5. 进入 MySQL 数据库。在 MySQL 提示符中运行以下命令: ```sql use mysql; ``` 6. 更新 root 用户密码。运行以下命令更新密码: ```sql update user set authentication_string=password('new_password') where user='root'; ``` 将 `new_password` 替换为你想要设置的新密码。 7. 刷新权限并退出 MySQL。运行以下命令: ```sql flush privileges; quit; ``` 8. 关闭之前跳过权限验证的 MySQL 服务窗口。 9. 启动 MySQL 服务。在命令提示符或 PowerShell 中运行以下命令: ```shell net start MySQL ``` 现在你已经成功修改MySQL密码。你可以使用新密码来登录了。记得将 `new_password` 替换为你设置的实际密码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值