grant

u010203057 2014-06-29 09:52:34
grtant 中 to username 时 可以输入 “@”请问有什么用。怎么回事!!!
...全文
120 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2014-06-29
  • 打赏
  • 举报
回复
MYSQL中的用户账号由两部分组成 username@hostname
引用
5.7.2. 权限系统工作原理 MySQL权限系统保证所有的用户只执行允许做的事情。当你连接MySQL服务器时,你的身份由你从那儿连接的主机和你指定的用户名来决定。连接后发出请求后,系统根据你的身份和你想做什么来授予权限。 MySQL在认定身份中考虑你的主机名和用户名字,是因为几乎没有原因假定一个给定的用户在因特网上属于同一个人。例如,从office.com连接的用户joe不一定和从elsewhere.com连接的joe是同一个人。MySQL通过允许你区分在不同的主机上碰巧有同样名字的用户来处理它:你可以对joe从office.com进行的连接授与一个权限集,而为joe从elsewhere.com的连接授予一个不同的权限集。 MySQL存取控制包...
引用
以root连接到服务器上后,可以添加新账户。下面的语句使用GRANT来设置四个新账户: mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' -> IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' -> IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost'; mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost'; 用GRANT语句创建的账户有下面的属性: · 其中两个账户有相同的用户名monty和密码some_pass。两个账户均为超级用户账户,具有完全的权限可以做任何事情。一个账户 ('monty'@'localhost')只用于从本机连接时。另一个账户('monty'@'%')可用于从其它主机连接。请注意monty的两个账户必须能从任何主机以monty连接。没有localhost账户,当monty从本机连接时,mysql_install_db创建的localhost的匿名用户账户将占先。结果是,monty将被视为匿名用户。原因是匿名用户账户的Host列值比'monty'@'%'账户更具体,这样在user表排序顺序中排在前面。(user表排序的讨论参见5.7.5节,“访问控制, 阶段1:连接核实”)。 · 一个账户有用户名admin,没有密码。该账户只用于从本机连接。授予了RELOAD和PROCESS管理权限。这些权限允许admin用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。未授予访问数据库的权限。你可以通过GRANT语句添加此类权限。 · 一个账户有用户名dummy,没有密码。该账户只用于从本机连接。未授予权限。通过GRANT语句中的USAGE权限,你可以创建账户而不授予任何权限。它可以将所有全局权限设为'N'。假定你将在以后将具体权限授予该账户。
u010203057 2014-06-29
  • 打赏
  • 举报
回复
引用 4 楼 ACMAIN_CHM 的回复:
所谓的登录不了是什么现象?什么错误提示? select * from mysql.user 返回什么?
user 表里就是帐号和密码等等
u010203057 2014-06-29
  • 打赏
  • 举报
回复
引用 4 楼 ACMAIN_CHM 的回复:
所谓的登录不了是什么现象?什么错误提示? select * from mysql.user 返回什么?
您好 返回的是 error 1045 access denied for user '.....@....' <using password :yes> 大概就是这样。 我刚用 roo 查询 mysql数据库的user表 发现在revoke 以后 被 revoke的帐号依然存在.
ACMAIN_CHM 2014-06-29
  • 打赏
  • 举报
回复
所谓的登录不了是什么现象?什么错误提示? select * from mysql.user 返回什么?
u010203057 2014-06-29
  • 打赏
  • 举报
回复
引用 2 楼 u010203057 的回复:
[quote=引用 楼主 u010203057 的回复:] grtant 中 to username 时 可以输入 “@”请问有什么用。怎么回事!!!
您好,我在mysql上授权一个帐号. grant select on *.* to 'abc'@'%' 请问为什么登陆不了[/quote] 还有 identified by '123'
u010203057 2014-06-29
  • 打赏
  • 举报
回复
引用 楼主 u010203057 的回复:
grtant 中 to username 时 可以输入 “@”请问有什么用。怎么回事!!!
您好,我在mysql上授权一个帐号. grant select on *.* to 'abc'@'%' 请问为什么登陆不了

56,687

社区成员

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

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