我从mysql提示符创建了一个数据库。它被命名为“spring_security_tutorial”。
然后,我创建了一个名为“erdinc @ localhost”的用户,并授予用户“spring_security_tutorial”db的所有权限。
当我以root身份连接时,这是“show databases”结果:
mysql> show databases;
+--------------------------+
| Database |
+--------------------------+
| information_schema |
| mysql |
| performance_schema |
| spring_security_tutorial |
| springsecurity |
| test |
+--------------------------+
6 rows in set (0.00 sec)
当我以root身份连接时,以下是“use spring_security_tutorial”命令的结果:
mysql> use spring_security_tutorial;
ERROR 1049 (42000): Unknown database 'spring_security_tutorial'
以下是命令“select user(),current_user()”:
的结果mysql> select user(), current_user()
+----------------+----------------+
| user() | current_user() |
+----------------+----------------+
| root@localhost | root@localhost |
+----------------+----------------+
1 row in set (0.00 sec)
以下是root和erdinc用户的权限:
mysql> show grants for 'root'@'localhost';
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> show grants for 'erdinc'@'localhost';
+---------------------------------------------------------------------------------------------------------------+
| Grants for erdinc@localhost |
+---------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'erdinc'@'localhost' IDENTIFIED BY PASSWORD '*8DCDD69CE7D121DE8013062AEAEB2A148910D50E' |
| GRANT ALL PRIVILEGES ON `spring_security_tutorial`.* TO 'erdinc'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
我无法以root用户身份使用spring_security_tutorial数据库,即使我可以使用“show databases”查看它。
另外,当我连接为“erdinc @ localhost”时,我甚至无法显示提到的数据库。 它只显示了test和information_schema数据库。
我现在正在寻找这个问题几个小时。实际上我过去常常使用mysql,或者使用中的某些内容发生了变化,或者我遗漏了一些非常明显的东西,因为这曾经是一项微不足道的任务。
提前致谢。