【问题标题】:Creating a new MySQL user创建一个新的 MySQL 用户
【发布时间】:2013-05-29 23:57:59
【问题描述】:

我正在学习如何使用查询创建用户。我发现以下内容正在我的本地主机上工作,但我不确定百分号 (%) 的含义。它创建用户 test_user 并使用 % 作为主机“主机”,如 phpMyAdmin 中所示,而不是像我拥有的​​其他用户那样使用 localhost 主机。

CREATE USER 'test_user'@'%' IDENTIFIED BY 'password';

另外,在给这个用户分配权限时我会做错什么?

这不起作用:

GRANT SELECT, UPDATE ON test_db.* TO 'test_user'@'localhost';

这行得通:

GRANT SELECT, UPDATE ON *.* TO 'test_user'@'localhost';

【问题讨论】:

标签: mysql


【解决方案1】:

MySQL 中的% 字符是字符串的通配符。将% 作为用户的主机名允许他们从任何主机进行连接。

你可以在这里找到更多信息:MySQL account name reference

【讨论】:

    【解决方案2】:

    % 是 MySQL 通配符,类似于正则表达式和其他几个地方的*

    在这里,它决定test_user可以从任何IP连接。

    【讨论】:

      【解决方案3】:

      据我所知,% 符号是 SQL 中的通配符。所以这意味着 test_user 的主机可以从任何主机/ip 连接。

      【讨论】:

        猜你喜欢
        • 2011-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-27
        • 2020-03-05
        • 2014-01-14
        • 2016-03-15
        相关资源
        最近更新 更多