开发者社区> 问答> 正文

为什么mysql 中的mysql数据库不见了啊?

为什么mysql 中的mysql数据库不见了啊?

展开
收起
格格的阿里云 2022-03-31 00:23:28 1710 0
1 条回答
写回答
取消 提交回答
  • 当我们创建一个用户并设置完成了密码,但是使用设置的账号密码都无法登录,比如使用 mysql -uroot -p123456,或者mysql -uroot -p都无法登录,但是使用mysql -uroot就直接能登陆进去,并且里面没有mysql数据库。考虑可能是由于登错了账户。这时你的数据库的mysql的user表中有一个账户为空的用户,下面是解决办法

    你必须删除掉mysql数据库user表中账户为空的用户,你现在进的数据库根本没有mysql数据库,所以得先关闭mysql服务
    

    然后删除。

    service mysql stop //关闭mysql服务
    mysqld_safe --skip-grant-tables  //忽略权限登录,然后再开一个窗口操作
    再新开的窗口中进入mysql:mysql -uroot
    use mysql
    select * from user where user='' //如果有数据,那么你的问题基本就可以确定了
    delete from user where user='';
    flush privileges;  //重载权限表
    
    

    然后重启mysql服务 service mysql restart

    然后进入mysql,你就会发现你的问题已经解决了。

    2022-03-31 00:24:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像