mysql用户@'%'不能 登陆问题的问题

tuobuzhe 2008-12-09 07:25:26
在创建mysql用户时,把数据库的权限一同赋值给用户名为tbz的用户:
grant all on db1.* to tbz indentified by 'abc';
导致用户tbz用户名后面有 % 通配符
在 select host,user from user里面。
但是不能使用
mysql -u tbz -p
登陆

不能操作db1等所有数据库。
注:blush privileges;已经提交!
...全文
325 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得去死 2008-12-10
  • 打赏
  • 举报
回复
mysql -u tbz -p -h 你的本机IP就可以了。
gxg353 2008-12-10
  • 打赏
  • 举报
回复
“用户名@%” 是这个用户可以通过任何IP登陆 ,最安全的做法就是 “用户名@localhost”
tuobuzhe 2008-12-09
  • 打赏
  • 举报
回复
使用 grant all on db1.* to tbz@localhost indentified by 'abc';之后就可以登陆了。

这个是什么原因阿?%通配符,怎么不能通配用户名呢?或者用之前的语句加了权限之后,怎样才能登陆用户呢?

这里面的‘%’到底有什么作用?有了他倒出毛病了……向雷锋叔叔学习!
  • 打赏
  • 举报
回复
放到mysql版

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧