1044 - 用户'用户'@'localhost'拒绝访问数据库'db'

use*_*777 11 mysql database phpmyadmin

我尝试了很多来导入sql脚本,通过phpmyadmin在我托管的新站点中创建数据库和表.但是我得到了错误,

1044 - 用户'用户'@'localhost'拒绝访问数据库'db'

我试图直接创建一个示例数据库:创建数据库采样; 我收到相同的访问被拒绝错误.

我也无法向用户授予权限,我收到相同的访问被拒绝错误.

以下是show grants命令的输出,

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

GRANT ALL PRIVILEGES ON someuser\_%.* TO 'someuser'@'localhost' 
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.谢谢.

551*_*233 12

如果您使用Godaddy,请不要直接转到phpMyAdmin并运行sql命令.

您必须转到MySQL®数据库部分并在那里创建数据库.然后创建一个用户并授予其访问刚刚创建的数据库的权限.现在您可以转到phpMyAdmin并编写SQL命令.

希望这可以帮助


小智 6

这个错误在创建时就可以避免user account。必须使用以下命令来创建user account具有所有PRIVILEDGES.

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';
Run Code Online (Sandbox Code Playgroud)


Abd*_*naf 2

很明显,该用户someuser对数据库没有适当的权限db。您需要授予用户对数据库的权限才能纠正此问题。

如果您的机器人具有管理权限,请联系您的管理员以授予someuser其权限db