mysql - 无法向数据库上的用户授予权限
问题描述
我对我遇到的问题感到困惑。我创建了一个数据库,创建了一个用户,并希望授予用户对数据库的所有权限。一种或另一种方式,我有语法错误,而我相当确定没有语法错误。
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`.*
推荐阅读
- c# - 在 .net core 3.1 中保存 appsettings.json
- laravel - 雄辩的查询根据数据透视表添加新字段
- dart - 从飞镖中的另一个列表中删除列表
- git - 如何在 Gitlab 上的合并请求中禁用“合并按钮”?
- java - Spring 可以具有 Java EE 依赖项和 JPA 映射吗?
- docker - Docker 推送命令给出错误“标签不存在”
- ruby-on-rails - Mongoid 配置 - 会话与客户端
- python - django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured
- python - 如何使用 Python 的 Google Vision OCR API 获取字数?
- python - 常见cpython字符串操作的大符号是什么