我刚刚在我的机器上安装了 MySQL 数据库,但我已经遇到了一个问题:
- 用户 'root'@'localhost' 不能运行任何命令。
我使用以下命令登录 MySql:
mysql -u root -p
在这个命令之后,我必须输入我的密码,一切看起来都很好,除了每当我运行以下命令时,我只看到几个数据库和一个用户......我记得安装后运行这些命令后有更多用户和更多数据库.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0,00 sec)
mysql> select current_user()
-> ;
+----------------+
| current_user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0,00 sec)
此外,当我尝试检查用户时,我被告知我无法运行此命令。
mysql> SELECT User, Host, Password FROM mysql.user;
ERROR 1142 (42000): SELECT command denied to user 'root'@'localhost' for table 'user'
mysql> show grants for root@localhost;
+------------------------------------------+
| Grants for root@localhost |
+------------------------------------------+
| GRANT USAGE ON *.* TO `root`@`localhost` |
+------------------------------------------+
1 row in set (0,00 sec)
这一定是与用户设置有关的问题,但不幸的是我不能做那么多,因为现在大多数命令都被拒绝了。无论如何我可以“格式化”我的mysql数据库吗?