mysql - 无法向用户授予数据库权限

标签 mysql mariadb

我对自己遇到的问题感到困惑。我创建了一个数据库,创建了一个用户,并想授予该用户对数据库的所有权限。无论如何,我遇到了语法错误,但我相当确定没有语法错误。

MariaDB [(none)]> SELECT User FROM mysql.user;
+------------+
| User       |
+------------+
| osticket   |
| phpmyadmin |
| root       |
+------------+
3 rows in set (0.00 sec)

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| osticket           |
| performance_schema |
| phpmyadmin         |
+--------------------+
5 rows in set (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON 'osticket'.* TO 'osticket'@localhost;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''osticket'.* TO 'osticket'@localhost' at line 1
MariaDB [(none)]>

我也将 localhost 更改为“localhost”以确保无济于事。这是怎么回事?

最佳答案

GRANT ALL PRIVILEGES ON `osticket`.* TO 'osticket'@localhost;

注意引用

`osticket`.*

关于mysql - 无法向用户授予数据库权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63886530/

相关文章:

amazon-web-services - EC2-classic 中的源端点的 AWS DMS 问题

mysql - 如何使用过程更改列的默认值

PHP 应用程序无法使用 Docker Compose 连接到 MariaDB

mysql - 订购 MySQL 结果

php - foreach 在 while 循环中获取行值...?

mysql - 具有多个外键的键

mysql - 默认日期(触发器)破坏插入日期

php - 导出数据库转储文件不正确

php - Big MySQL 产品历史表分区?

MYSQL - 选择不在表 B 中的表 A 行,除了这些行在表 C 中