问题标签 [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.
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:
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
很多次。
提前感谢您提供的任何建议。
mysql - 分析 MySQL 表给出 ERROR 1040 - Too many connections
为什么当我跑步时
MySQL 服务器开始发出此错误:
1040 - 连接过多
我已经通过 PHPMyAdmin 运行了这个 btw ..
该表包含超过 1500 万行数据。有没有办法解决这个问题?
MySQLTuner 结果:
最初我的密钥缓冲区大小仅设置为 64MB。当我将密钥缓冲区大小设置为 1GB 时,我的最大连接用户数在运行该命令时仅达到 17 个峰值。当它只设置为 64MB 时,它总是达到允许的最大连接用户数。我无法将其设置为更高,因为我的服务器仅限于 4GB 内存。
mysql - MySQL:为 CREATE 授予权限被拒绝
我像往常一样设置了数据库和用户以及授予权限,但我仍然被拒绝访问,我不知道为什么:
php - CRON 作业的 MySQL 权限
我编写了一个 PHP 脚本,每天由 CRON 执行,以清理文件并删除旧的数据库条目。
该脚本运行没有问题,所以我知道它不是 CRON 问题。
问题是我收到以下错误:
警告:PDOStatement::execute() [pdostatement.execute]: SQLSTATE[42000]: 语法错误或访问冲突:1142 SELECT 命令拒绝用户 'username'@'localhost' 用于/cron_removeOld.php中的表 'users' 在线35
我为后端管理员用户使用相同的数据库凭据,所以我知道他们具有 SELECT 权限。我想知道它是否与在网络服务器之外运行的脚本有关?
任何帮助将不胜感激!
克朗:
PHP(第 35 行):
数据库凭据位于与其他页面共享的包含文件中,因此我知道这不是问题..如果您认为有帮助,将发布
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 我已经简化了存储过程并且仍然重现了这个问题。它曾经有一个插入语句,后跟一个更新语句。事实证明,更新语句足以重现错误,所以我从上面的存储过程中删除了插入语句。
mysql - MySQL:错误 1142 (42000) 和错误 1064 (42000)
我使用的是 Windows 7。我已经下载mysql-5.5.16-win32.zip
并安装了它。我成功启动了 MySQL 服务器,但出现此错误:
如何设置所需的权限,从 Windows 到 mysql 表用户?
mysql - CREATE 命令拒绝用户?
我用了
然后我导入数据库,它显示一个错误:
mysql - 错误 1142:SELECT 和 LOCK TABLE 命令被拒绝
我重新安装了运行 MySQL 的服务器。我使用 MySQL Workbench 创建了数据库的备份。现在我正在尝试通过相同的程序将转储导入数据库,但出现以下错误:
我认为 root 拥有完全的权限。我运行了以下内容,但在执行此操作后,上一个查询出现了相同的错误:
它在本地运行时也会出现(root@localhost)。
该怎么办?