
然后重装mysql,使用新密码登录mysql后修改mysql_bak数据库user表里的相应用户的密码,
或把mysqluser表里的密码复制到mysql_bakuser相应用户密码记录
再次停止mysql服务,把mysql数据库目录删除,把mysql_bak数据库目录改名为mysql,启动mysql服务,
这样就可以使用新密码进行登录大体步骤是
1停止mysql服务
service mysqld stop
or
systemctl stop mysqldservice
windows环境下直接在服务里停止mysql的服务
2 以不检查权限的方式启动;
safe_mysqld --skip-grant-tables &
or
修改mycnf文件(windows下是myini) 在[mysqld]下添加
skip-grant-tables
然后启动mysql服务
3 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
4 修改root用户的密码;
mysql> update mysqluser set password=PASSWORD('新密码') where User='root';
mysql> flush privileges;
mysql> quit
5重新启动MySQL,使用新密码登录
网上有很多类似的解决方案,百度一下 大部分情况下 照着做就可以解决
打开mysqlexe和mysqldexe所在的文件夹,复制路径地址2
打开cmd命令提示符,进入上一步mysqlexe所在的文件夹。
3
输入命令 mysqld --skip-grant-tables 回车,此时就跳过了mysql的用户验证。注意输入此命令之后命令行就无法 *** 作了,此时可以再打开一个新的命令行。注意:在输入此命令之前先在任务管理器中结束mysqldexe进程,确保mysql服务器端已结束运行。
然后直接输入mysql,不需要带任何登录参数直接回车就可以登陆上数据库。
输入show databases; 可以看到所有数据库说明成功登陆。
其中mysql库就是保存用户名的地方。输入 use mysql; 选择mysql数据库。
show tables查看所有表,会发现有个user表,这里存放的就是用户名,密码,权限等等账户信息。
输入select user,host,password from user; 来查看账户信息。
更改root密码,输入update user set password=password('123456') where user='root' and host='localhost';
再次查看账户信息,select user,host,password from user; 可以看到密码已被修改。
退出命令行,重启mysql数据库,用新密码尝试登录。
测试不带密码登录mysql,发现还是能够登陆上,但显示数据库时只能看到两个数据库了,说明重启之后跳过密码验证已经被取消了。
我这地方重启数据库之后之所以不带密码任然能够登录是因为我的数据库里存在设无须口令的账户。忘记密码设置方法:
第一步,找到mysql配置文件,mysqlini在结尾添加skip-grant-tables,可跳过密码验证。
第二步,重启mysql服务(运行里先停止mysql服务:net stop mysql,然后再启动mysql服务:net start mysql,因为windows下不能直接restart)。
第三步,输入命令mysql -u root -p,无需密码可直接进入数据。
第四步,选择mysql数据库:use mysql,然后修改user表中用户名为root密码的为123:update user set password=PASSWORD("123") where user='root';1以系统管理员身份登陆系统。
2打开cmd-----net start 查看mysql是否启动。启动的话就停止net stop mysql
3我的mysql安装在d:\usr\local\mysql4\bin下。
4跳过权限检查启动mysql
d:\usr\local\mysql\bin\mysqld-nt --skip-grant-tables
5重新打开cmd。进到d:\usr\local\mysql4\bin下:
d:\usr\local\mysql\bin\mysqladmin -u root flush-privileges password "newpassword"
d:\usr\local\mysql\bin\mysqladmin -u root -p shutdown 这句提示你重新输密码。
6在cmd里net start mysql
7搞定了。可以多试一下常用密码,大多数人设置密码一般都是设置的常用密码。或者注意一下密码大小写,全半角关系。有的也可以使用电话或者是邮箱地址找回密码的功能。我用磁盘加锁专家软件也是忘记密码后联系客服解决的,收到密码提示后,发现也是自己常用的密码,可能是自己输入的时候不小心按到旁边键导致密码错误。所以还可以先把密码输入到记事本上,然后再复制粘贴进去。希望能帮到你
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)