我们的大脑不是电脑,有些东西难免会忘,但是会了这个再也不担心宝宝忘记密码了
(1)点击开始/控制面板/服务/mysql--》右击mysql看属性,里面有mysql的安装地址,然后找到安装地址进行复制,找到bin目录下就如图所示
(2)在dos窗口打开mysql所在文件夹
(3)输入命令 mysqld --skip-grant-tables 回车,此时就跳过了mysql的用户验证。注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令窗口。注意:在输入此命令之前先在任务管理 器中结束mysqld.exe进程,确保mysql服务器端已结束运行。
(4)然后直接输入mysql,不需要带任何登录参数直接回车就可以登陆上数据库。显示所有数据库。
(5)再选择mysql库下的user数据表,查看数据表user的密码,然后update密码,最后再查看密码,很明显密码虽然加密了但是两个密文并不相同,说明我们密码已经改成功了
update user set password=password('123') where user='root' and host='localhost';
输入更改命令后输入flush
privileges
;使修改命令生效,然后输入exit
(6)退出命令行重新启动命令行,检验密码
补充:测试不带密码登录mysql,发现还是能登录成功,但显示的tables没有之前那么多,就是说重启·之后不该访问的没有密码已经访问不了了,即跳过密码验证被取消了
从别人的论坛所知:不输入密码也能访问某些数据库是因为我的数据库里面存在设无须口令的账户