【发布时间】:2021-01-01 07:21:51
【问题描述】:
我对自己遇到的问题感到困惑。我创建了一个数据库,创建了一个用户,并希望授予用户对数据库的所有权限。无论如何,我有语法错误,但我相当确定没有语法错误。
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”,但无济于事。这是怎么回事?
【问题讨论】:
-
@jarlh 我还在学习,为什么'SQL'标签不合适?
-
它是非常特定于 MySQL 的,对其他 dbms 产品根本没有用。 "如果您的问题仅与特定 DBMS 相关(使用特定扩展/功能),请改用该 DBMS 的标签。用 SQL 标记的问题的答案应使用 ISO/IEC 标准 SQL。"