0

我刚刚在我的机器上安装了 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数据库吗?

4

0 回答 0