加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

授予用户使用数据库名称中的破折号访问mysql

发布时间:2020-12-12 16:55:56 所属栏目:MsSql教程 来源:网络整理
导读:不幸的是,我有一个带有破折号的数据库名称. 当 mysql报告语法错误时,如何授予对该数据库的访问权限. 例如 GRANT SELECT,INSERT,UPDATE,DELETE ON astpp.* TO 'portal'@'localhost'IDENTIFIED BY 'Ab7g12Xh35' WITH GRANT OPTION; 工作,但 GRANT SELECT,DELETE
不幸的是,我有一个带有破折号的数据库名称.
当 mysql报告语法错误时,如何授予对该数据库的访问权限.

例如

GRANT SELECT,INSERT,UPDATE,DELETE ON astpp.* TO 'portal'@'localhost'
IDENTIFIED BY 'Ab7g12Xh35' WITH GRANT OPTION;

工作,但

GRANT SELECT,DELETE ON astpp-eth01.* TO 'portal'@'localhost'
IDENTIFIED BY 'Ab7g12Xh35' WITH GRANT OPTION;

才不是.

也不是:

GRANT SELECT,DELETE ON 'astpp-eth01'.* TO 'portal'@'localhost'
IDENTIFIED BY 'Ab7g12Xh35' WITH GRANT OPTION;

解决方法

在mysql上,除非启用了ANSI_QUOTES,否则使用反引号字符转义数据库列名.见 http://dev.mysql.com/doc/refman/5.0/en/identifiers.html.

尝试使用这样的命令.

grant select,insert,update,delete on `astpp-eth01`.* to 'portal'@'localhost' identified by 'Ab7g12Xh35' with grant option;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读