mysql - 创建一个新的 MySQL 用户

标签 mysql

我正在学习如何使用查询创建用户。我发现以下内容适用于我的本地主机,但我不确定百分号 (%) 的含义。它使用 % 创建用户 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/

相关文章:

mysql - 获取mysql ORDER BY语句中行的排名

java - 从多种语言读取数据时如何避免垃圾字符?

php - 尝试抛出自定义异常来验证电子邮件

php - 对于大型 sql 数据库,我如何找到哪个表已更新或受网站操作影响

php - 将 PHP 分页添加到搜索结果

javascript - 无法从注册表中将数据从 PHP 插入到 MYSQL 服务器

mysql - 如何规范mysql数据库表

php - 多个数据库查询串在一起

mysql - 如何解决RuntimeException : TypeDoesNotMatch(Cannot convert 1:class java. lang.String to Long for column?

mysql - 使用连字符/破折号进行 MariaDB 全文搜索