mysql用root登陆看不到库_Log-MySQL root 用户登录后无法查看数据库全部表 / 正常访问数据库 Access denied for - 链滴...

e3f5d25453bb58a6e806462bcafdb6eb.png

今天在对 MySQL 进行建表、权限设置之后,突然发现没有了数据库的操作权限:

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| mysql |

+--------------------+

1 rows in set (0.00 sec)

WTF?我的数据库去哪了?

之后赶紧从外部访问了数据库,发现数据仍在,没有丢失。

此时我判断,可能是由于 root@localhost 的权限被清空导致的。因为 root@% 仍有全部的权限,但使用 root@localhost 进行表查询时会显示:

Access denied for user 'root'@'localhost' to database

那么,我只要重新将 root@localhost 的权限重置到最高权限,就可以了:

mysql> use mysql;

mysql> update user set `Select_priv` = 'Y', `Insert_priv` = 'Y', `Update_priv` = 'Y', `Delete_priv` = 'Y', `Create_priv` = 'Y', `Drop_priv` = 'Y', `Reload_priv` = 'Y', `Shutdown_priv` = 'Y', `Process_priv` = 'Y', `File_priv` = 'Y', `Grant_priv` = 'Y', `References_priv` = 'Y', `Index_priv` = 'Y', `Alter_priv` = 'Y', `Show_db_priv` = 'Y', `Super_priv` = 'Y', `Create_tmp_table_priv` = 'Y', `Lock_tables_priv` = 'Y', `Execute_priv` = 'Y', `Repl_slave_priv` = 'Y', `Repl_client_priv` = 'Y', `Create_view_priv` = 'Y', `Show_view_priv` = 'Y', `Create_routine_priv` = 'Y', `Alter_routine_priv` = 'Y', `Create_user_priv` = 'Y', `Event_priv` = 'Y', `Trigger_priv` = 'Y', `Create_tablespace_priv` = 'Y' where user='root' and host='localhost';

mysql> flush privileges;

重新在本地连接登录 root@localhost,发现权限已恢复。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值