当前位置: 首页 > 知识库问答 >
问题:

#1044-拒绝用户“someusr”@“localhost”访问数据库“somedb”

壤驷康裕
2023-03-14

我试图使用在cpanel上运行的SQL语句为MySQL用户授予管理员权限

GRANT ALL PRIVILEGES ON somedb.* TO 'someusr'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

但它给用户提供了拒绝错误:

#1044 - Access denied for user 'someusr'@'localhost' to database 'somedb'

我们正试图集成我们的网站“www.somewebsite.com”MySQL数据库与桃树会计软件使用戴尔Boomi原子球。

根据戴尔布米论坛。他们在链接中回复。

https://community.boomi.com/message/8983

phpMyAdmin页面上没有全局特权选项。Cpanel中只有数据和结构权限

我试着为“someusr”@“localhost”使用SHOW GRANTS;

它显示:

补助金someusr@localhost

允许在上使用。“someusr”@“localhost”可授予=否

那我该怎么办?

共有3个答案

齐起运
2023-03-14

派对有点晚了(又一次),但在同一种情况下,还有一个简单的解决方案对我有用:

打开*。sql在文本编辑器中创建一个文件,并将old_db_name'的所有实例更改为new_cpanel_db_name'。然后再次尝试导入。

最有可能的情况是,文件顶部出现的事件很少,例如:`

--
-- Database: `old_db_name`
--
CREATE DATABASE IF NOT EXISTS `old_db_name` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `old_db_name`;

`

为我工作了好几次...

刘胜泫
2023-03-14

这应该可以工作(假设数据库已经存在):

CREATE USER 'someusr'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON somedb.* TO 'someusr'@'localhost';
FLUSH PRIVILEGES;
祝俊
2023-03-14

如果使用Cpanel,实际上有两个步骤可以解决这个问题。第一步是转到远程MySQL并添加网络的IP地址。您可以通过转到whatismyipaddress来检查您的IP。com或添加%percent符号,以便任何人都可以访问它,但由于安全问题,不建议这样做。其次,转到MySQL数据库并授予所有用户权限,如选择、更新、删除等。现在使用dell boomi无法获得任何用户拒绝错误。

 类似资料:
  • 问题内容: 我想开始在MySQL中编写查询。 显示: 我没有任何用户ID,但是当我要成为一个用户时,我没有特权,即使我没有一个用户,我也不知道如何授予特权! 我试图以root用户身份登录: 问题答案: 不,您应该在bash中运行,而不是在MySQL命令行中运行。如果您使用的是mysql,则可以输入 exit退出 。

  • 问题内容: 我在这里有点难过。我已经创建了一个数据库,并且使用depot_production数据库没有任何问题。但是,最近每当进行rake测试时,我都会收到很多错误,例如 奇怪的是,我认为我的database.yml文件很好。每次我运行db:migrate时,我都会得到一个空行。我还添加了一个用户测试,但我认为仅将其添加到我的开发数据库中。我认为我的测试,生产和数据库不存在… 任何建议,将不胜感

  • 问题内容: 这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。 7年前关闭。 我看到很多与此类似的问题。但还找不到与我完全一样的人。不知道在哪里更改这些设置或其他任何帮助,不胜感激。 这是我页面的开始。 问题答案: 试试这个:将用户添加到MySQL 如果要外部访问数

  • 问题内容: 我正在尝试从数据库中获取记录。但我正面临拒绝访问的问题。我尝试了在堆栈溢出中提到的其他解决方案,例如向用户授予特权。 访问数据库的代码: 错误的堆栈跟踪: 在这种情况下可能是什么问题。我尝试创建一个新的数据库,但是也没有用。 问题答案: 问题是授予表根用户的权限。’root’@’%’没有任何权限。.就像我以前用作连接地址一样,因此它给出了拒绝访问错误.. 是IP地址的通配符。所以mys

  • 这是我的代码: 对于dbServername,我尝试过使用localhost、localhost:8080、localhost:3306和127.0.0.1,但只有127.0.0.1和localhost:3306似乎通过了测试,并给出了可能的错误。我在localhost(没有这样的文件或目录*)和localhost:8080(MySQL已经消失)中遇到了不同的错误。 因此,考虑到IP as dbS

  • 凭据正确,数据库名称正确,MySQL用户设置正确并且拥有所有权限,我有“username”@“%”和“username”@“localhost”的条目,我可以通过命令行以及MySQL workbench正确连接到此用户。换句话说,除了我的java应用程序无法连接之外,一切都正常工作,并被设置为正常状态。 我做了大约3个干净的卸载和安装MySQL,有重启,没有重启,试图通过应用程序登录为root(通