用户名:  密码: 记住用户名和密码
找回密码   找回用户名   宣传积分   充值   开通课程   终身会员   手机/平板/Mac播放视频
我爱自学网
客服 点击这里给我发消息  (QQ:1760002012)   业务合作 点击这里给我发消息
我爱自学网诚聘录课讲师
当前位置:首页 >> 图文教程 >> 程序设计 >> Windows修改或重置MySQL数据库密码
Windows修改或重置MySQL数据库密码
在使用Mysql数据库时,如何修改Mysql用户的登录密码呢?以及如果忘记登录密码如何重置呢?今天介绍几种常用的方法。

一、修改Mysql用户登录密码
方法一:用mysqladmin修改密码
1、打开cmd进入MySQL的bin目录;(如我的路径是F:\MySQL\mysql-5.7.24-winx64\bin)
2、修改MySQL的root用户密码格式:mysqladmin -u用户名 -p旧密码 password 新密码
如:mysqladmin -uroot -proot password 1234(这里一定要注意-uroot和 -proot是整体,中间没有空格,不要写成-u root -p root)
这样就将用户名root的登录密码改成了1234,重新登录,输入新密码1234就ok了;

方法二:用SET PASSWORD命令
1、打开cmd进入MySQL的bin目录;(如我的路径是F:\MySQL\mysql-5.7.24-winx64\bin)
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就可以登录了;

二、重置Mysql用户登录密码(忘记用户登录密码)
1、停止运行MySQL服务。打开cmd进入MySQL的bin目录;
2、输入mysqld --skip-grant-tables 回车。(--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。)
3、重新再开一个DOS窗口(因为之前那个DOS窗口已经不能动了),进入MySQL的bin目录输入mysql回车,如果成功,将出现MySQL提示符 >。 然后输入: use mysql;(连接权限数据库)
4、改密码:update user set password=password("1234") where user="root";(注意:后面有分号)。
5、然后输入:flush privileges;(刷新权限,必须步骤) 
6、再输入:quit;(退出)
重启mysql服务,使用用户名root和刚才设置的新密码1234登录就ok了;

实际操作发现输入命令还是比较简单的,只要记住一些语句就可以在DOS窗口随意操作我们的Mysql数据库了。