问题标签 [mysql-error-1044]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
35700 浏览

mysql-error-1044 - 错误 1044 <42000>:拒绝用户 ''@' localhost' 访问数据库

我从最近几天开始学习 PHP,这就是我坚持的地方。

当我尝试输入CREATE DATABASE blog;shell 时,这是我得到的错误

'错误 1044 <42000>: 拒绝用户''@' localhost' 访问数据库'

我该如何解决?

我找到了这个错误的标题,但这些答案对我来说很复杂。

0 投票
1 回答
502 浏览

mysql - 无法在 linux 服务器上创建 MySQL 数据库

我只有一个用户。我使用同一用户登录并尝试创建数据库并收到以下错误。

通过上述错误,我了解到我遇到了一些访问问题。如何授予权限并使用同一用户创建数据库。

在此处输入图像描述

0 投票
0 回答
1249 浏览

mysql - 无法向 Azure MySQL 数据库上的用户授予权限

昨天我从 Azure 市场部署了一个 MySQL 数据库映像。就是这个微软发布的。我可以连接到我在 Azure 门户中指定的用户,并且能够创建一个额外的用户用于测试目的,并授予它在两个不同数据库上的所有权限。但是,如果今天尝试做同样的事情,我会得到臭名昭著的Error Code: 1044. Access denied for user 'admin'@'%' to database 'mysql'. 我读过 Azure 上的一些 MySQL 版本不支持用户权限处理,但我已经能够使用这个映像版本来做到这一点。我什至验证了创建的用户可以访问指定的数据库并且从中插入/选择数据也可以正常工作。我尝试使用新的 testuser 设置一个新的数据库无济于事,因为我收到了同样的错误。这基本上就是我所做的:

创建用户后,我还检查SHOW GRANTS FOR 'user'@'%'了给定的权限,他们在那里。Azure 门户中指定的管理员用户也具有 grant_priv 权限。有人可以帮我理解为什么我突然无法向新创建的用户授予简单的权限吗?正如微软员工的这篇博文所建议的那样,这应该是可能的。显然我遗漏了一些东西,因为应该包括这样的基本功能。

0 投票
0 回答
391 浏览

php - 错误:SQLSTATE[HY000] [1044]

我正在使用 PDO 将我的数据库与我的表单 HTML 连接以创建高级注册。

问题是我收到此错误消息:

我检查了登录信息,一切正常。

该数据库由 OVH 托管。

我的连接代码:

0 投票
1 回答
524 浏览

mysql - sakila ERROR 1044 (42000) at line 46412: Access denied for user 'ted'@'localhost' to database 'sakila'

我的操作系统是 Ubuntu 16.04 LTS,我正在部署 sakila 数据库来学习 mysql,并完成了以下操作:

  1. 从https://downloads.mysql.com/docs/将文件“sakila-db.tar.gz”下载 到目录“/tmp”没有问题
  2. $ cd /tmp
  3. $ gzip -cd sakila-db.tar.gz | tar xvf - 文件 sakila-data.sql、sakila-schema.sql 和 sakila.mwb 被提取到目录“sakila-db”
  4. $ cd sakila-db
  5. $ mysql -u root -p < sakila-schema.sql (命令执行成功)
  6. $ mysql -u root -p
    (授予用户访问 sakila 数据库的权限)
  7. mysql> GRANT CREATE, DROP, ALTER, INSERT, UPDATE, SELECT, DELETE, INDEX, CREATE VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE, TRIGGER, INDEX ON sakila.* TO 'jump'@'localhost';

    (命令执行成功)

  8. mysql> GRANT SUPER, RELOAD, FILE ON *.* TO 'ted'@'localhost'; (将这些全局命令授予用户 ted - 命令执行正常)
  9. mysql>退出
  10. 试图用来自的数据填充 sakila 表sakila-data.sql

    $ mysql -u ted -p < sakila-data.sql

输入密码:

这是我的问题,谁能帮我解决这个问题?

0 投票
2 回答
868 浏览

mysql - 赫罗库。玛丽亚数据库。拒绝用户访问

我正在 Heroku 上创建新应用程序。已成功安装附加组件“JawsDB Maria” - 我可以打开它的仪表板

在连接到数据库的 PHP 中,我收到错误:

SQLSTATE[HY000] [1044] 用户 'vcgu1h273742rn5l'@'%' 对数据库 'jeyx2j66ipgtqe11' 的访问被拒绝

我确定问题不在 PHP 中,因为即使在 MariaDB 仪表板上尝试创建新数据位时,我也会收到相同的错误- https://prnt.sc/rj4dr4

看起来解决方案GRANT ALL PRIVILEGES针对用户的。但是使用仪表板我什至无法执行SHOW GRANTS

问题:

  1. 有人可以帮助如何解决这个问题吗?
  2. 或者,至少,我可以通过哪种方式GRANT ALL PRIVILEGES

我试过了:

附加信息-我确定这并不重要,但以防万一