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

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

我正在尝试在 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 会计软件集成。

根据 Dell Boomi 论坛。他们在 link.

中回复

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

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

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

正在显示:

G运行ts for someusr@localhost

. 上授予对 'someusr'@'localhost' 的使用权 是否可授予 = 否

我该怎么办?

这应该有效(假设数据库已经存在):

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

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

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

在文本编辑器中打开 *.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`;

`

为我工作了好几次..