为什么下面的grant语句可能不起作用?
grant all on kylie.* to 'kylie'@'localhost' identified by 'foo';
这是完整的输出。
$ mysql -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 63
Server version: 5.1.37 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases like 'kylie%';
+-------------------+
| Database (kylie%) |
+-------------------+
| kylie |
+-------------------+
1 row in set (0.00 sec)
mysql> grant all on kylie.* to 'kylie'@'localhost' identified by 'foo';
Query OK, 0 rows affected (0.02 sec)
mysql> exit
Bye
$ mysql -u kylie
ERROR 1045 (28000): Access denied for user 'kylie'@'localhost' (using password: YES)
看来每次我都会有这种选择。我想我已经把它们记下来了,医生们似乎也检查过了,但它们经常不能工作。我错过了什么?
最佳答案
尝试以下方法:
mysql -ukylie -pfoo kylie
最后一个kylie应该告诉它使用kylie作为默认数据库(即您有权使用的数据库)。这也许不是必需的,但我想知道它是否对你有用。
感谢您的评论。
关于mysql - MySQL授权问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3011516/