MySQL数据库显示不全及密码重置----记MySQL数据库的一次坑点

前因后果

问题:
使用命令行连接数据库的时候,报出异常提示信息,大致就是连接不上数据库之类的。
第一解决方案:
1.修改参数,跳过数据库密码验证。

在[mysqld]下方添加“skip-grant-tables”参数跳过密码验证阶段

修改保存之后,重启myslq服务。

2.以空密码连接数据库,修改密码。

正常修改三部曲:

使用命令行登陆进数据库
mysql.exe -u root -p 
// 输入生成的密码

1)show databses; //查看所有数据库
2)use mysql; //使用mysql数据库,接下来的语句是针对“mysql”这个数据库进行操作
3)update user set password=‘password’ where user=‘root’; //把root的密码修改为”password“


正常情况下,显示的数据库应与下图基本一致
正常情况下显示
但是,在使用:“show databses;”查询之后,显示出来的数据库明显更少。大致只有下图显示的几个了。
异常显示
连“mysql”这个数据库都不存在了,后续的操作肯定也无法进行了。
没有办法,第一种解决方法宣布无法解决,只能各方请教了。。。


最终解决方法:
1.安装navicat,连接异常的数据库,检查用户的权限是否正常。
检查后,发现root账号的权限已经全部未设置。
2.修改root权限。
调整完后,修改root密码,去掉上面添加的“skip-grant-tables”参数。
3.重启数据库服务。
重启之后,一切正常。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值