gpt4 book ai didi

mysql - 创建可以从任何端点访问的新 Mysql 用户

转载 作者:行者123 更新时间:2023-11-29 03:01:18 25 4
gpt4 key购买 nike

我需要在我的 Mysql 数据库上创建新用户。用户应该可以从任何端点访问并拥有所有权限。

实际上,我无法理解mysql.user 表中host 列的含义。

我需要为此编写哪条sql语句?

谢谢!!

最佳答案

首先你要检查的是你的mysql服务器可以接收来自外部的连接。所以在 my.ini 配置文件中检查 bind-address 属性的值。

通常你必须改变它

bind-address=127.0.0.1

bind-address=0.0.0.0

然后重启你的服务器。

现在您可以添加您的用户,为主机列指定通配符 %。这允许您指定的用户从任何主机获得您设置的权限。

然后你可以创建你的用户:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
CREATE USER 'newuser'@'192.168.%.%' IDENTIFIED BY 'password';

以及模式/表的特权:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

您可以授予以下权限,而不是授予所有权限:

CREATE - 允许他们创建新表或数据库

DROP - 允许他们删除表或数据库

DELETE - 允许他们从表中删除行

INSERT - 允许他们将行插入表格

SELECT - 允许他们使用 Select 命令读取数据库

UPDATE - 允许他们更新表格行

GRANT OPTION - 允许他们授予或删除其他用户的权限

最后刷新你的权限:FLUSH PRIVILEGES;

GRANT 的一般语法是:

GRANT [type of permission] ON [database name].[table name] TO ‘[username]’@'localhost’;

您可以使用类似 MySql Workbench 的工具来简化这项任务。

希望这对您有所帮助。

关于mysql - 创建可以从任何端点访问的新 Mysql 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23222540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com