我正在学习如何使用查询创建用户。我发现以下内容适用于我的本地主机,但我不确定百分号 (%) 的含义。它使用 %
创建用户 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 中的%
字符是字符串的通配符。将 %
作为您用户的主机名允许他们从任何主机连接。
您可以在这里找到更多相关信息:MySQL account name reference
关于mysql - 创建一个新的 MySQL 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16825822/