问题标签 [mysql-error-1142]

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 投票
11 回答
1883329 浏览

mysql - MySQL: Grant **all** privileges on database

I've created database, for example 'mydb'.

Now i can login to database from everywhere, but can't create tables.

How to grant all privileges on that database and (in the future) tables. I can't create tables in 'mydb' database. I always get:

0 投票
4 回答
40944 浏览

mysql - 拒绝拥有 GRANT ALL PRIVILEGES 的用户的 CREATE 命令

我正在尝试设置 MySQL 复制从属设备,并且运行起来非常困难LOAD DATA FROM MASTER;。是的,我知道它已被弃用,但我正在运行 MySQL 5.1,目前这不是我的问题。

出于某种原因,MySQL 一直告诉我该CREATE命令被拒绝,但检查 SHOW GRANTS 却说不然。看一下这个:

我觉得奇怪的是,当打电话时LOAD DATA FROM MASTER,它认为我是'replicator'@'localhost',但SHOW GRANTS'replicator'@'%'。为了安全起见,我也给了相同的权限'replicator'@'localhost'

那么,关于为什么这一切都搞砸了有什么想法吗?是的,我也做过FLUSH PRIVILEGES很多次。

提前感谢您提供的任何建议。

0 投票
1 回答
1659 浏览

mysql - 分析 MySQL 表给出 ERROR 1040 - Too many connections

为什么当我跑步时

MySQL 服务器开始发出此错误:

1040 - 连接过多

我已经通过 PHPMyAdmin 运行了这个 btw ..

该表包含超过 1500 万行数据。有没有办法解决这个问题?

MySQLTuner 结果:

最初我的密钥缓冲区大小仅设置为 64MB。当我将密钥缓冲区大小设置为 1GB 时,我的最大连接用户数在运行该命令时仅达到 17 个峰值。当它只设置为 64MB 时,它总是达到允许的最大连接用户数。我无法将其设置为更高,因为我的服务器仅限于 4GB 内存。

0 投票
2 回答
7227 浏览

mysql - MySQL:为 CREATE 授予权限被拒绝

我像往常一样设置了数据库和用户以及授予权限,但我仍然被拒绝访问,我不知道为什么:

0 投票
1 回答
1023 浏览

php - CRON 作业的 MySQL 权限

我编写了一个 PHP 脚本,每天由 CRON 执行,以清理文件并删除旧的数据库条目。

该脚本运行没有问题,所以我知道它不是 CRON 问题。

问题是我收到以下错误:

警告:PDOStatement::execute() [pdostatement.execute]: SQLSTATE[42000]: 语法错误或访问冲突:1142 SELECT 命令拒绝用户 'username'@'localhost' 用于/cron_removeOld.php中的表 'users' 在线35

我为后端管理员用户使用相同的数据库凭据,所以我知道他们具有 SELECT 权限。我想知道它是否与在网络服务器之外运行的脚本有关?

任何帮助将不胜感激!

克朗:

PHP(第 35 行):

数据库凭据位于与其他页面共享的包含文件中,因此我知道这不是问题..如果您认为有帮助,将发布

0 投票
4 回答
3660 浏览

mysql - MySQL 存储过程在同一连接上的第二次调用失败,“SELECT command denied to user 'user'@'localhost' for table 'view_name'

我有一个名为 sales_observation_daily_summary 的表,它是 sales_observation_daily_summary_view 的物化视图。我已经定义了一个名为 sync_daily_summary_view_with_table 的存储过程,它将刷新物化视图。在功能上,它完全符合我的预期。但是,在同一连接上两次调用存储过程时,我遇到了一个奇怪的错误(使用连接池时可能出现的情况)。最初这出现在我的 Java 集成测试中,但我能够轻松地在 MySQL Workbench 上重现它,所以它不应该与 JDBC 或 Spring 或类似中间的任何东西有关。

在第一次调用时,它会做它应该做的事情并正常返回。在第二次通话中,我得到:

one_pg_someone_sales_observation_daily_summary_view 在 sales_observation_daily_summary_view 中被引用,在存储过程中被引用。该错误消息毫无意义,首先,存储过程在第一次运行时没有反对,其次,该用户有足够的权限在该视图上进行选择。

我不会显示所有涉及的视图,因为它非常复杂,但是 sales_observation_daily_summary_view 被定义为几个其他视图的联合,因此:

存储过程是这样定义的:

我在本地开发盒上使用 5.1.56-log 版本。
更新 1 我还在 Amazon RDS 服务器版本 5.1.57-log 上重现了该错误。

更新 2 如果我将存储过程定义为SQL SECURITY INVOKER并以 root 身份执行它,它工作正常。这不是一个可接受的解决方法,但它可能是某种线索。(例如,这不是表锁定问题。

更新 3 涉及的表是 InnoDB 表。我不确定这是否是一个线索,但是当我在开头添加一个 Start Transaction 并在最后添加一个 Commit 时,完成的时间要长得多,但是在第二次调用时出现了同样的错误。

更新 4 我已经简化了存储过程并且仍然重现了这个问题。它曾经有一个插入语句,后跟一个更新语句。事实证明,更新语句足以重现错误,所以我从上面的存储过程中删除了插入语句。

0 投票
3 回答
31818 浏览

mysql - MySQL:错误 1142 (42000) 和错误 1064 (42000)

我使用的是 Windows 7。我已经下载mysql-5.5.16-win32.zip并安装了它。我成功启动了 MySQL 服务器,但出现此错误:

如何设置所需的权限,从 Windows 到 mysql 表用户?

0 投票
1 回答
73168 浏览

mysql - CREATE 命令拒绝用户?

我用了

然后我导入数据库,它显示一个错误:

0 投票
2 回答
10242 浏览

mysql - 错误 1142:SELECT 和 LOCK TABLE 命令被拒绝

我重新安装了运行 MySQL 的服务器。我使用 MySQL Workbench 创建了数据库的备份。现在我正在尝试通过相同的程序将转储导入数据库,但出现以下错误:

我认为 root 拥有完全的权限。我运行了以下内容,但在执行此操作后,上一个查询出现了相同的错误:

它在本地运行时也会出现(root@localhost)。

该怎么办?

0 投票
1 回答
555 浏览

mysql-workbench - mysqlworkbench 错误 1142:创建命令拒绝用户 'readonly'@'

我正在尝试在 MySQL 工作台中创建一个表,但遇到了这个错误。

在此处输入图像描述