为特定用户授予对 MySQL 服务器的远程访问权限
在 MySQL 中,当您创建用户时,他们的访问通常仅限于本地计算机('本地主机')。但是,您可能需要授予从远程计算机访问数据库服务器的权限。如果您有多个工作站或服务器需要访问同一数据库,这尤其有用。
使用主机模式授予远程访问
授予对某个数据库的远程访问权限对于特定用户,您可以使用以下语法:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%.domain.com' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
在此示例中,“%.domain.com”代表域中的任何计算机“domain.com”网络。这将授予指定用户(“用户名”)使用提供的密码访问所有数据库(“.”)的权限。
使用 IP 地址或子网授予远程访问
如果由于名称解析问题而无法使用主机模式,您可以使用远程的 IP 地址或子网授予访问权限machine:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'192.168.1.%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
在此示例中,“192.168.1.%”授予 IP 地址以“192.168.1.”开头的任何计算机的访问权限。
注意: 授予对 MySQL 服务器的远程访问权限时务必谨慎。确保您只向授权用户授予访问权限,并将他们的权限限制在必要的范围内。
以上是如何安全地授予对 MySQL 服务器的远程访问权限?的详细内容。更多信息请关注PHP中文网其他相关文章!