免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2221 | 回复: 2

我被锁在外面了,请问怎么办? [复制链接]

论坛徽章:
0
发表于 2007-02-07 01:08 |显示全部楼层
我把自己锁在外面了怎么办?


mysql -u root -p
Enter password:
登陆成功

mysql> use testdb
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'testdb'


mysql> grant all privileges on testdb to 'root'@'localhost' identified by 'password' with  grant option;
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'testdb'


于是我use mysql
看看权限表到底怎么样
mysql> select Host,db,user from db;
+--------------+------------+-----------+
| Host         | db         | user      |
+--------------+------------+-----------+
| localhost    | mysql      | root      |
+--------------+------------+-----------+

看来root用户真的没有对testdb的权限,只对mysql这个database还有权限。请问我该怎么恢复自己对testdb表的权限阿

怎么恢复呢?

论坛徽章:
0
发表于 2007-02-07 09:30 |显示全部楼层

论坛徽章:
0
发表于 2007-02-07 12:28 |显示全部楼层
一般初始安装MySQL之后,root@localhost应该拥有最大权限。
怎么会没有针对某个数据库实例的权限呢?

于是我use mysql
看看权限表到底怎么样
mysql> select Host,db,user from db;
+--------------+------------+-----------+
| Host         | db         | user      |
+--------------+------------+-----------+
| localhost    | mysql      | root      |
+--------------+------------+-----------+

看来root用户真的没有对testdb的权限,只对mysql这个database还有权限。
如果一个用户的权限是全局的,那么在mysql.db表中也可能查不到关于该用户的记录。
所以通过命令select Host,db,user from db不能完全说明问题。
根据这个查询结果,只能说明“用户root@localhost拥有针对数据库mysql的某个(些)权限(具体权限还要看其它的字段)”。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP