我试图使用在cpanel> phpmyadmin>上运行的SQL语句向MySQL用户授予管理员权限SQL
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"使用Dell Boomi AtomSphere的Peachtree会计软件的MySQL数据库。
根据Dell Boomi论坛。他们在链接中回复。
https://community.boomi.com/message/8983
phpMyAdmin页面上没有全局权限选项。 Cpanel> MySQL数据库中只有数据和结构权限,但没有管理权限,如本视频@ 8:27秒所示; https://youtu.be/64nYbTkcRZ4?t=507
我尝试使用SHOW GRANTS FOR' someusr' @' localhost';
它显示:
为someusr @ localhost提供补助
在上授予使用权。 TO' someusr' @' localhost' 是否有资格=否
我该怎么办?
答案 0 :(得分:2)
如果您使用Cpanel,实际上有两个步骤可以解决此问题。 第一步是转到远程MySQL并添加您的网络IP地址。您可以通过访问whatismyipaddress.com或添加%百分号来检查您的IP,以便任何人都可以访问它,但由于安全问题,不建议这样做。 其次,转到MySQL数据库并授予所有用户权限,如选择,更新,删除等。现在,您无法使用dell boomi获得任何用户拒绝错误。
答案 1 :(得分:0)
这应该有效(假设数据库已经存在):
CREATE USER 'someusr'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON somedb.* TO 'someusr'@'localhost';
FLUSH PRIVILEGES;
答案 2 :(得分:0)
晚一点(再次),但是这是在相同情况下对我有用的另一个简单解决方案:
在文本编辑器中打开*.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`;
`
好几次为我工作。