root 用户远程使用GRANT命令受限问题

trypsin 2013-11-03 09:20:28
家里有两个电脑A,B,mysql装载了B上,开发在A上,今天想在A上给数据库新增用户,没想到悲剧了:



db_barbershop数据库是我用root新建的,我在A上用GRANT命令没一个成功的,最后还是跑到B上去设置了用户。

即便是我在B上执行了对root的授权,也还是无法让root从其他电脑执行GRANT命令:
GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'accesscode'
...全文
288 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
trypsin 2013-11-05
  • 打赏
  • 举报
回复
引用 2 楼 ACMAIN_CHM 的回复:
你当前的登录账号没有权限。 需要在数据库本机登录才能以 root@localhost 身份进行操作。 而楼主现在用的是 root@%
这个我不能理解,mysql数据库在主机B上(192.168.1.100),操作在客户端A上(192.168.1.101),我在A上登录是这样的: mysql -h 192.168.1.100 -u root -p accesscode 这样登录明明就是以 root@'%' 身份远程登录的不对么? 今天早上又尝试了一下在A上使用root登录,使用GRANT 命令,今天居然可以了,总共测试了两条: GRANT ALL ON db_barbershop.* to user_barbershop@'%' IDENTIFIED BY 'code_barbershop' WITH GRANT OPTION; GRANT ALL ON db_barbershop.* to user_barbershop@'%' IDENTIFIED BY 'code_barbershop'; 为什么昨天不行今天就行了,我没有搞清楚,是不是因为我昨天特意在主机B上执行过这个命令的缘故: GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'accesscode'; 实际上我最初安装mysql程序的时候已经勾选了允许root用户远程登录。 这个事情成了一笔无头帐了~
rucypli 2013-11-04
  • 打赏
  • 举报
回复
GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'accesscode' with GRANT OPTION;
kobe8free 2013-11-04
  • 打赏
  • 举报
回复
楼上正解啊!
ACMAIN_CHM 2013-11-04
  • 打赏
  • 举报
回复
你当前的登录账号没有权限。 需要在数据库本机登录才能以 root@localhost 身份进行操作。 而楼主现在用的是 root@%

56,875

社区成员

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

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