无法向用户授予LOCK TABLES权限

时间:2015-09-18 02:31:18

标签: mysql locking grant

我正在运行MySQL 5.1.73-0ubuntu0.10.04.1-log,我正在努力使用户可以锁定表格。 I GRANTED LOCK TABLEs具有以下内容:

  • GRANT SELECT, LOCK TABLES ON *.* TO 'dbuser';

Query OK, 0 rows affected (0.00 sec)回复。

之后,当我以dbuser登录并尝试LOCK TABLES table_name WRITE;时,我收到以下错误:

ERROR 1044 (42000): Access denied for user 'dbuser'@'localhost' to database 'dbname'

我做SHOW GRANTS作为dbuser并且没有看到任何关于LOCK TABLES的GRANT。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你发布这个问题已经很久了。无论如何,在我看来,你应该更具体地确定要锁定的数据库。锁定所有这些()可能不太好,因为mysql本身使用数据库进行系统学习,所以一旦你获得对表的锁定,你只能访问该表,因为文档说。也许有关锁定的信息存储在名为mysql的系统数据库中。因此,您将锁定存储锁本身的那个。

答案 1 :(得分:0)

问这个问题已经有一段时间了,但是对于有相同问题的任何人,请尝试在MySQL中运行"styles": ["node_modules/bootstrap/dist/css/bootstrap.css", "node_modules/@fortawesome/fontawesome-free/css/all.min.css", "src/styles.css" ],