我对遇到的问题感到困惑。我创建了一个数据库,创建了一个用户,并想授予该用户对该数据库的所有特权。一种或另一种方式,我遇到语法错误,而我相当确定没有语法错误。
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”,没有用。这是怎么回事?
答案 0 :(得分:2)
GRANT ALL PRIVILEGES ON `osticket`.* TO 'osticket'@localhost;
注意报价
`osticket`.*