使用mySQL,数据库一直认为我是''localhost',即使我已经以'(username)'@'localhost'的身份登录。
陌生人:
我被允许创建名为'test','test_db'等的数据库以及其中的表,但如果我尝试使用任何其他名称创建数据库,我会得到:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'someDB'
我已经以“用户名”@“localhost”登录。为什么我认为''''localhost'?
也许这是相关的?
mysql> select user(), current_user();
+------------------+----------------+
| user() | current_user() |
+------------------+----------------+
|username@localhost| @localhost |
+------------------+----------------+
1 row in set (0.00 sec)
当我尝试在Java中使用SQL时,这变得越来越烦人。我似乎只要登录它忘记了我已登录为(用户名)。
我已经读过一些关于用户名和登录名如何不同的内容?为什么user()与current_user()不同?我认为这些可能是线索......任何建议,朋友?