在创建MySQL用户时使用%作为主机

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

我的MySQL数据库需要两个用户:appuser和Support。

其中一个应用程序开发人员坚持要求我为这些用户创建四个帐户:

appuser@'%'
appuser@'localhost'
support@'%'
support@'localhost'

我不知道他为什么认为我们需要这个。难道主机不使用通配符来处理‘localhost’吗?

有什么想法吗?

(此处使用mysql 5.5)

提问于
用户回答回答于

百分比标志意味着所有IP的本地主机是多余的..。不需要使用本地主机的第二条记录。

实际上,在MySQL中,“localhost”是特殊的,它意味着通过Unix套接字(或我相信是Windows上的命名管道)连接,而不是TCP/IP套接字。

用户回答回答于

使用%localhost当用户帐户主机通过套接字连接而不是标准TCP/IP连接连接时。

主机值为%不包括localhost如果要使用该方法连接,则必须指定套接字。

扫码关注云+社区