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

Posted

技术标签:

【中文标题】#1044 - 用户 \'someusr\'@\'localhost\' 拒绝访问数据库 \'somedb\'【英文标题】:#1044 - Access denied for user 'someusr'@'localhost' to database 'somedb'#1044 - 用户 'someusr'@'localhost' 拒绝访问数据库 'somedb' 【发布时间】:2016-12-26 22:55:18 【问题描述】:

我正在尝试使用在 cpanel>phpmyadmin>SQL 上运行的这条 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'

我们正在尝试使用 Dell Boomi AtomSphere 将我们的网站“www.somewebsite.com”MySQL 数据库与 Peachtree 会计软件集成。

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

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

phpMyAdmin 页面上没有全局权限选项。 Cpanel>MySQL 数据库中只有数据和结构权限,但没有管理权限,如本视频所示 @ 8:27 sec; https://youtu.be/64nYbTkcRZ4?t=507

我尝试使用 SHOW GRANTS FOR 'someusr'@'localhost';

它正在显示:

授予 someusr@localhost

上使用。到'someusr'@'localhost' 是可授予的 = 否

我该怎么办?

【问题讨论】:

授权使用意味着该使用可以登录,几乎没有其他任何东西 问题可能是 以您尝试授予 priv 的用户身份登录...或以缺乏授予权限的用户身份登录。所以做一个select current_user(); @Drew 你的意思是我必须登录到另一个拥有所有管理员权限的 Cpanel 用户。我已经要求开发人员给我权限或不同的登录名和密码,他说我已经拥有所有管理员权限但实际上我没有并选择 current_user();显示 current_user() 'someusr'@'localhost'; 如果 select current_user() 显示 'someusr'@'localhost' ...您似乎正在尝试为其授予授权的用户,并且显示授权仅显示使用情况,那么您无法正在做这个瞬间有工作的机会 因此,只需与该技术人员分享该信息,他可能会为您解决所有问题 【参考方案1】:

聚会有点晚了(再次),但这是另一个在相同情况下对我有用的简单解决方案:

在文本编辑器中打开*.sql 文件并更改old_db_name' tonew_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`;

`

为我工作了好几次..

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

CREATE USER 'someusr'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON somedb.* TO 'someusr'@'localhost';
FLUSH PRIVILEGES;

【讨论】:

其实没用。 #1227 - 访问被拒绝;您需要(至少一个)此操作的 CREATE USER 权限 是的,我假设您有访问权限,因为您试图将管理员权限授予其他人

以上是关于#1044 - 用户 'someusr'@'localhost' 拒绝访问数据库 'somedb'的主要内容,如果未能解决你的问题,请参考以下文章

错误 1044 拒绝用户 ''@'localhost' 访问数据库

phpMyAdmin - #1044 - 用户 ''@'localhost' 拒绝访问数据库

#1044 - 用户 'someuser'@'localhost' 拒绝访问数据库 'somedb'

错误 1044 (42000): 拒绝用户 ''@'localhost' 访问数据库 'db'

1044 - 用户 'user'@'localhost' 拒绝访问数据库 'db'

“SQLSTATE [42000] [1044] 拒绝用户 'team'@'localhost' 访问数据库 'my database''