【问题标题】:Are there any good reasons for not using dots in mysql username?在mysql用户名中不使用点有什么好的理由吗?
【发布时间】:2017-09-19 10:42:46
【问题描述】:

在 Mysql 的用户名中使用点是不好的做法吗?更重要的是,为什么?会出什么问题?例如:john.doe

【问题讨论】:

  • “用户名中的点”是什么意思?什么用户名?登录mysql的用户,数据库中某个字段中存储的用户名?
  • 我的意思是你登录Mysql的用户名,是的。在用户名示例中添加一个点:user.name
  • 好吧,据我所知,点不应该是用户名的有效字符。历史原因很多,包括一些以用户名作为参数的命令的语法。有几个命令会将 username.group 作为参数,如您所见,点可能会妨碍它。
  • @Vijay 您能否举一个将用户名作为参数的命令示例,以及它是如何阻碍的?谢谢!

标签: mysql


【解决方案1】:

一个好的(?)原因是用户名带有点是不切实际的,因为它不是一个有效的标识符。这意味着您必须在 create usergrantset password 等语句中将其括在反引号 (``) 中。

它本身并不是什么大问题,当然也可以使用各种特殊字符,只要你知道你可能需要那些反引号。

当然,同样的参数也适用于表名和列名中的空格和其他特殊字符。我个人的偏好是不这样做,但这只是一种意见。你必须自己决定。

MySQL: account names

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-01
    • 2011-05-11
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2015-11-08
    相关资源
    最近更新 更多