之前自己建立的本地数据库,今天怎么连接也连接不上,总是提示“can’t connect……”,试了好多次还是想不起来之前自己设置的密码,怎么办啊?没有办法,只能重置密码。
重置密码的情况存在大概的两种:一种是忘记了密码,另一种就是要对旧的密码进行修改。我遇到的是第一种情况,我忘记了自己的密码。下面看看怎么做吧?
1. 忘记了密码?
当我们忘记了密码的时候如何免密码进行登录?
输入下面的命令:mysqld --skip-grant-tables
值得注意的是,在之前的mysql安装目录下面是有mysqld-nt.exe,现在没有这个了,现在是mysql.exe 或者 mysqld.exe。(mysqld-nt --skip-grant-tables(之前的))
此时我们可以免密码进行登录了:打开dos命令窗口,输入mysql –uroot -p
此时你可以看到我们已经可以连接上数据库了
打开mysql服务:指定相应的数据库
此时进行密码的重置:update userset password=password("root") where user="root";
此时可以看到已经响应了改变
此时为了使得修改即刻生效采用(刷新MySQL的系统权限相关表):flush privileges
mysql 新设置用户或更改密码后需用flushprivileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。
退出登录即可
命令四句:
use mysql
update user set password=password("root")where user="root";
flush privileges;
exit
终止mysql服务
在DOS窗口下输入net stop mysql5 或 net stopmysql
2. 如何修改密码呢?
输入命令:mysqladmin-uroot -pshapolang password 123456,其中mysqladmin-u用户名 -p旧密码 password 新密码,修改密码如下图:
使用新密码登录:
当然这只是其中一种方式,还有其他方式,大家可以自己去摸索和查找。增强自己的动手能力。
3. 小结
忘记不是一种错,生活中事情我们很多事情会记不起来,丢失和忘记都不是我们想要的,网上的工具或者存在相应的关于忘记或者丢失的解决方案,但是及时备份或者说是安全备份不失为一种更加有效的方法,及时备份,并且安全备份可以减少很多我们的工作~