授予用户使用数据库名称中的破折号访问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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读