phpmyadmin 1044 -拒绝使用者'user'@'localhost'存取数据库'db'

q9rjltbz  于 2022-11-09  发布在  PHP
关注(0)|答案(8)|浏览(179)

我尝试了很多导入sql脚本来创建数据库和表通过phpmyadmin在我主持的新网站.但我得到的错误,
1044 -拒绝使用者'user'@'localhost'存取数据库'db'
我尝试直接创建一个示例数据库:创建样本数据库;我得到了相同的访问被拒绝的错误。
我也无法向用户授予权限,我得到了相同的拒绝访问错误。
以下是showgrants命令的输出,

show grants;
GRANT USAGE ON . TO 'someuser'@'localhost' IDENTIFIED BY PASSWORD 'somepw' 

GRANT ALL PRIVILEGES ON someuser\_%.* TO 'someuser'@'localhost'

任何帮助都将不胜感激。谢谢。

frebpwbc

frebpwbc1#

如果您使用的是Godaddy,那么不要直接转到phpMyAdmin并运行sql命令。
您必须进入MySQL® Databases部分并在那里创建一个数据库。然后创建一个用户并授予其权限以访问您刚刚创建的数据库。现在您可以进入phpMyAdmin并编写您的SQL命令。
希望这对你有帮助

du7egjpx

du7egjpx2#

很明显,用户someuser对数据库db没有适当的权限。您需要为该用户授予对该数据库的权限以更正此问题。
如果您没有管理权限,请联系您的管理员以授予db上的someuser权限

ljsrvy3e

ljsrvy3e3#

在创建user account时,可以在开始时避免此错误。必须使用以下命令来创建具有所有PRIVILEDGESuser account

CREATE USER 'demouser'@'localhost' IDENTIFIED WITH mysql_native_password BY '***';

GRANT ALL PRIVILEGES ON *.* TO 'demouser'@'localhost' WITH GRANT OPTION;

ALTER USER 'demouser'@'localhost' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

CREATE DATABASE IF NOT EXISTS 'demouser';

GRANT ALL PRIVILEGES ON `demouser`.* TO 'demouser'@'localhost';
vltsax25

vltsax254#

对我来说,问题是我没有创建新数据库名称的权限,甚至没有修改数据库名称的权限。您可以联系您的管理员以获得权限,或者如果您想快速导入.sql文件...那么您可以使用文本编辑器打开.sql文件,并找到以下行:

CREATE DATABASE IF NOT EXISTS `enter the existing db name` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `enter the existing db name`;

然后尝试导入.sql文件...现在您可以成功导入所有表了!

k5hmc34c

k5hmc34c5#

必须确保您的User_Name、Password和Database名称正确。如果您正在处理数据库“sampled”,则在查询中键入“sampled”而不是“db”,还必须确保您不必在语句中使用配额(')。

kg7wmglp

kg7wmglp6#

您还没有从本地主机或从Web服务器正确导出数据库按照以下步骤转到本地主机数据库单击导出选项卡然后选择'自定义-显示所有可能选项'复选框几个选项将打开在部分'输出'更改压缩无到压缩,现在单击底部开始按钮它将正确导出您数据库您现在可以导入到主机或任何您想要没有错误

mwg9r5ms

mwg9r5ms7#

我有同样的问题,我解决它买改变授权,并使用户他可以在PhpMyAdmin中做所有的操作,按照步骤:
1.进入到mysql中的root权限但是:
输入密码,然后键入以下内容:
SELECT * FROM信息模式.用户权限;查看IS_GRANTABLE中的用户是“是”还是“否”。如果是“是”,则查看PRIVILEGE_TYPE,它可能是什么,如果是“真”,则添加最后的操作。查看此link,将IS_GRANTABLE从“否”更改为“是”。我希望这能对您有所帮助。

pcrecxhr

pcrecxhr8#

我开始得到这个错误消息没有任何原因。解决了使用MySQL和Server menu option;选择我的bitnami_wordpress schema;选择bn_wordpress user;然后选择Administrative Roles选项卡,并授予此用户访问权限。我必须这样做的所有用户的访问权限被删除。

相关问题