1

我正在尝试使用在 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

授权使用TO 'someusr'@'localhost' 是 GRANTABLE = NO

我应该怎么办?

4

3 回答 3

4

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

于 2016-10-21T16:19:33.303 回答
1

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

CREATE USER 'someusr'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON somedb.* TO 'someusr'@'localhost';
FLUSH PRIVILEGES;
于 2016-08-19T17:43:24.033 回答
0

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

*.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`;

`

为我工作了几次..

于 2019-08-12T12:23:04.967 回答