gpt4 book ai didi

mysql - 如何在 MySQL 中设置要与 ODBC 一起使用的用户?

转载 作者:行者123 更新时间:2023-11-29 08:45:56 25 4
gpt4 key购买 nike

我已经建立了一个用户,该用户将用于在我的数据库中进行报告。我仅授予了对必要数据库的 SELECT 权限。

例如,我可以从 phpMyAdmin 登录 MySQL,并且我可以与用户一起执行应该执行的操作。

但是,当您尝试从 ODBC 读取时,会出现以下错误:

[MySQL][ODBC 3.51 驱动程序]用户 user@server_ip 的访问被拒绝(使用密码:YES)

我需要做一些额外的事情吗?使用 root 进行访问不会出现此问题,但显然,出于安全原因,我不想向该用户授予所有权限。

最佳答案

您必须首先确保用户在本地连接时具有所需的访问权限。您可以使用 MySQL 查询浏览器或 MySQL 命令行客户端对此进行测试。

现在,如果在本地测试时没有问题,并且根用户能够能够从远程计算机访问表,那么用户的权限一定有问题,从而阻止了它从远程主机访问表。检查您是否已正确授予用户所需的权限。这是正确的语法:

mysql> CREATE USER 'custom'@'host47.example.com' IDENTIFIED BY 'obscure';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
-> ON expenses.*
-> TO 'custom'@'host47.example.com';

参见Adding User Accounts在 MySQL 引用手册中。

关于mysql - 如何在 MySQL 中设置要与 ODBC 一起使用的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12529198/

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