#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' to
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`;
`
为我工作了好几次..
【讨论】:
【参考方案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''