首页 > 解决方案 > 无法向数据库上的用户授予权限

问题描述

我对我遇到的问题感到困惑。我创建了一个数据库,创建了一个用户,并希望授予用户对数据库的所有权限。一种或另一种方式,我有语法错误,而我相当确定没有语法错误。

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”,但无济于事。这里发生了什么?

标签: mysqlmariadb

解决方案


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

注意报价

`osticket`.*

推荐阅读